added RTP/RTSP stuff
authorFabrice Bellard <fabrice@bellard.org>
Wed, 24 Jul 2002 18:05:26 +0000 (18:05 +0000)
committerFabrice Bellard <fabrice@bellard.org>
Wed, 24 Jul 2002 18:05:26 +0000 (18:05 +0000)
Originally committed as revision 801 to svn://svn.ffmpeg.org/ffmpeg/trunk

libav/avformat.h

index 4e76482..5b0bbfc 100644 (file)
@@ -1,3 +1,5 @@
+#ifndef AVFORMAT_H
+#define AVFORMAT_H
 
 #define LIBAV_VERSION_INT 0x000406  
 #define LIBAV_VERSION     "0.4.6"
 
 #define LIBAV_VERSION_INT 0x000406  
 #define LIBAV_VERSION     "0.4.6"
@@ -9,6 +11,8 @@
 
 /* packet functions */
 
 
 /* packet functions */
 
+#define AV_NOPTS_VALUE 0
+
 typedef struct AVPacket {
     INT64 pts;
     UINT8 *data;
 typedef struct AVPacket {
     INT64 pts;
     UINT8 *data;
@@ -53,6 +57,8 @@ typedef struct AVFormatParameters {
 #define AVFMT_SHOW_IDS      0x0008 /* show format stream IDs numbers */
 #define AVFMT_RGB24         0x0010 /* force RGB24 output for ppm (hack
                                       - need better api) */
 #define AVFMT_SHOW_IDS      0x0008 /* show format stream IDs numbers */
 #define AVFMT_RGB24         0x0010 /* force RGB24 output for ppm (hack
                                       - need better api) */
+#define AVFMT_RAWPICTURE    0x0020 /* format wants AVPicture structure for
+                                      raw picture data */
 
 typedef struct AVOutputFormat {
     const char *name;
 
 typedef struct AVOutputFormat {
     const char *name;
@@ -207,6 +213,14 @@ int raw_init(void);
 /* ffm.c */
 int ffm_init(void);
 
 /* ffm.c */
 int ffm_init(void);
 
+/* rtsp.c */
+extern AVInputFormat redir_demux;
+int redir_open(AVFormatContext **ic_ptr, ByteIOContext *f);
+
+#include "rtp.h"
+
+#include "rtsp.h"
+
 /* utils.c */
 #define MKTAG(a,b,c,d) (a | (b << 8) | (c << 16) | (d << 24))
 #define MKBETAG(a,b,c,d) (d | (c << 8) | (b << 16) | (a << 24))
 /* utils.c */
 #define MKTAG(a,b,c,d) (a | (b << 8) | (c << 16) | (d << 24))
 #define MKBETAG(a,b,c,d) (d | (c << 8) | (b << 16) | (a << 24))
@@ -216,10 +230,6 @@ void av_register_output_format(AVOutputFormat *format);
 AVOutputFormat *guess_format(const char *short_name, 
                              const char *filename, const char *mime_type);
 
 AVOutputFormat *guess_format(const char *short_name, 
                              const char *filename, const char *mime_type);
 
-int strstart(const char *str, const char *val, const char **ptr);
-void pstrcpy(char *buf, int buf_size, const char *str);
-
-int match_ext(const char *filename, const char *extensions);
 void av_hex_dump(UINT8 *buf, int size);
 
 void register_all(void);
 void av_hex_dump(UINT8 *buf, int size);
 
 void register_all(void);
@@ -286,3 +296,23 @@ int audio_init(void);
 
 extern const char *v4l_device;
 extern const char *audio_device;
 
 extern const char *v4l_device;
 extern const char *audio_device;
+
+#ifdef HAVE_AV_CONFIG_H
+int strstart(const char *str, const char *val, const char **ptr);
+int stristart(const char *str, const char *val, const char **ptr);
+void pstrcpy(char *buf, int buf_size, const char *str);
+char *pstrcat(char *buf, int buf_size, const char *s);
+int match_ext(const char *filename, const char *extensions);
+
+struct in_addr;
+int resolve_host(struct in_addr *sin_addr, const char *hostname);
+
+void url_split(char *proto, int proto_size,
+               char *hostname, int hostname_size,
+               int *port_ptr,
+               char *path, int path_size,
+               const char *url);
+
+#endif /* HAVE_AV_CONFIG_H */
+
+#endif /* AVFORMAT_H */