added RTP/RTSP stuff

Originally committed as revision 801 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
Fabrice Bellard 2002-07-24 18:05:26 +00:00
parent a9a721da7c
commit fb0256250d
1 changed files with 34 additions and 4 deletions

View File

@ -1,3 +1,5 @@
#ifndef AVFORMAT_H
#define AVFORMAT_H
#define LIBAV_VERSION_INT 0x000406
#define LIBAV_VERSION "0.4.6"
@ -9,6 +11,8 @@
/* packet functions */
#define AV_NOPTS_VALUE 0
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_RAWPICTURE 0x0020 /* format wants AVPicture structure for
raw picture data */
typedef struct AVOutputFormat {
const char *name;
@ -207,6 +213,14 @@ int raw_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))
@ -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);
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);
@ -286,3 +296,23 @@ int audio_init(void);
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 */