AVInputFormat *ifmt;
AVOutputFormat *ofmt;
URLProtocol *up;
- AVCodec *p, *p2;
- AVBitStreamFilter *bsf;
+ AVCodec *p=NULL, *p2;
+ AVBitStreamFilter *bsf=NULL;
const char *last_name;
printf("File formats:\n");
const char *type_str;
p2=NULL;
- for(p = first_avcodec; p != NULL; p = p->next) {
+ while(p= av_codec_next(p)) {
if((p2==NULL || strcmp(p->name, p2->name)<0) &&
strcmp(p->name, last_name)>0){
p2= p;
printf("\n");
printf("Bitstream filters:\n");
- for(bsf = first_bitstream_filter; bsf != NULL; bsf = bsf->next)
+ while(bsf = av_bitstream_filter_next(bsf))
printf(" %s", bsf->name);
printf("\n");
#define AV_STRINGIFY(s) AV_TOSTRING(s)
#define AV_TOSTRING(s) #s
-#define LIBAVCODEC_VERSION_INT ((51<<16)+(48<<8)+0)
-#define LIBAVCODEC_VERSION 51.48.0
+#define LIBAVCODEC_VERSION_INT ((51<<16)+(49<<8)+0)
+#define LIBAVCODEC_VERSION 51.49.0
#define LIBAVCODEC_BUILD LIBAVCODEC_VERSION_INT
#define LIBAVCODEC_IDENT "Lavc" AV_STRINGIFY(LIBAVCODEC_VERSION)
/* external high level API */
+#if LIBAVCODEC_VERSION_INT < ((52<<16)+(0<<8)+0)
extern AVCodec *first_avcodec;
+#endif
+AVCodec *av_codec_next(AVCodec *c);
/* returns LIBAVCODEC_VERSION_INT constant */
unsigned avcodec_version(void);
struct AVCodecParser *next;
} AVCodecParser;
+#if LIBAVCODEC_VERSION_INT < ((52<<16)+(0<<8)+0)
extern AVCodecParser *av_first_parser;
+#endif
+AVCodecParser *av_parser_next(AVCodecParser *c);
void av_register_codec_parser(AVCodecParser *parser);
AVCodecParserContext *av_parser_init(int codec_id);
const uint8_t *buf, int buf_size, int keyframe);
void av_bitstream_filter_close(AVBitStreamFilterContext *bsf);
-extern AVBitStreamFilter *first_bitstream_filter;
+AVBitStreamFilter *av_bitstream_filter_next(AVBitStreamFilter *f);
/* memory */
AVBitStreamFilter *first_bitstream_filter= NULL;
+AVBitStreamFilter *av_bitstream_filter_next(AVBitStreamFilter *f){
+ if(f) return f->next;
+ else return first_bitstream_filter;
+}
+
void av_register_bitstream_filter(AVBitStreamFilter *bsf){
bsf->next = first_bitstream_filter;
first_bitstream_filter= bsf;
AVCodecParser *av_first_parser = NULL;
+AVCodecParser* av_parser_next(AVCodecParser *p){
+ if(p) return p->next;
+ else return av_first_parser;
+}
+
void av_register_codec_parser(AVCodecParser *parser)
{
parser->next = av_first_parser;