comparison avcodec.h @ 2873:55809f38eb63 libavcodec

AVOption API improvments support AVOptions for encoding in ffmpeg.c
author michael
date Sun, 11 Sep 2005 11:10:25 +0000
parents 666064f710d4
children b6def74f5811
comparison
equal deleted inserted replaced
2872:062b2d5d1eba 2873:55809f38eb63
19 #define FFMPEG_VERSION "CVS" 19 #define FFMPEG_VERSION "CVS"
20 20
21 #define AV_STRINGIFY(s) AV_TOSTRING(s) 21 #define AV_STRINGIFY(s) AV_TOSTRING(s)
22 #define AV_TOSTRING(s) #s 22 #define AV_TOSTRING(s) #s
23 23
24 #define LIBAVCODEC_VERSION_INT ((49<<16)+(2<<8)+0) 24 #define LIBAVCODEC_VERSION_INT ((50<<16)+(0<<8)+0)
25 #define LIBAVCODEC_VERSION 49.2.0 25 #define LIBAVCODEC_VERSION 50.0.0
26 #define LIBAVCODEC_BUILD LIBAVCODEC_VERSION_INT 26 #define LIBAVCODEC_BUILD LIBAVCODEC_VERSION_INT
27 27
28 #define LIBAVCODEC_IDENT "Lavc" AV_STRINGIFY(LIBAVCODEC_VERSION) 28 #define LIBAVCODEC_IDENT "Lavc" AV_STRINGIFY(LIBAVCODEC_VERSION)
29 29
30 #define AV_NOPTS_VALUE int64_t_C(0x8000000000000000) 30 #define AV_NOPTS_VALUE int64_t_C(0x8000000000000000)
701 701
702 int flags; 702 int flags;
703 #define AV_OPT_FLAG_ENCODING_PARAM 1 ///< a generic parameter which can be set by the user for muxing or encoding 703 #define AV_OPT_FLAG_ENCODING_PARAM 1 ///< a generic parameter which can be set by the user for muxing or encoding
704 #define AV_OPT_FLAG_DECODING_PARAM 2 ///< a generic parameter which can be set by the user for demuxing or decoding 704 #define AV_OPT_FLAG_DECODING_PARAM 2 ///< a generic parameter which can be set by the user for demuxing or decoding
705 #define AV_OPT_FLAG_METADATA 4 ///< some data extracted or inserted into the file like title, comment, ... 705 #define AV_OPT_FLAG_METADATA 4 ///< some data extracted or inserted into the file like title, comment, ...
706 #define AV_OPT_FLAG_AUDIO_PARAM 8
707 #define AV_OPT_FLAG_VIDEO_PARAM 16
708 #define AV_OPT_FLAG_SUBTITLE_PARAM 32
709 //FIXME think about enc-audio, ... style flags
706 } AVOption; 710 } AVOption;
707 711
708 /** 712 /**
709 * Used by av_log 713 * Used by av_log
710 */ 714 */
1881 * - decoding: set by user. 1885 * - decoding: set by user.
1882 */ 1886 */
1883 enum AVDiscard skip_frame; 1887 enum AVDiscard skip_frame;
1884 } AVCodecContext; 1888 } AVCodecContext;
1885 1889
1886 int av_set_string(void *obj, const char *name, const char *val); 1890 AVOption *av_set_string(void *obj, const char *name, const char *val);
1887 int av_set_double(void *obj, const char *name, double n); 1891 AVOption *av_set_double(void *obj, const char *name, double n);
1888 int av_set_q(void *obj, const char *name, AVRational n); 1892 AVOption *av_set_q(void *obj, const char *name, AVRational n);
1889 int av_set_int(void *obj, const char *name, int64_t n); 1893 AVOption *av_set_int(void *obj, const char *name, int64_t n);
1890 const char *av_get_string(void *obj, const char *name); 1894 double av_get_double(void *obj, const char *name, AVOption **o_out);
1891 double av_get_double(void *obj, const char *name); 1895 AVRational av_get_q(void *obj, const char *name, AVOption **o_out);
1896 int64_t av_get_int(void *obj, const char *name, AVOption **o_out);
1897 const char *av_get_string(void *obj, const char *name, AVOption **o_out, char *buf, int buf_len);
1892 AVOption *av_next_option(void *obj, AVOption *last); 1898 AVOption *av_next_option(void *obj, AVOption *last);
1893 1899 int av_opt_show(void *obj, FILE *f);
1894 1900
1895 /** 1901 /**
1896 * AVCodec. 1902 * AVCodec.
1897 */ 1903 */
1898 typedef struct AVCodec { 1904 typedef struct AVCodec {