Changeset 702

Show
Ignore:
Timestamp:
09/25/07 08:51:10 (2 years ago)
Author:
gbooker
Message:

So long allcodecs.h and allformats.h You will be missed *sniff*

Macros used here copied from allcodecs.c and allformats.c

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/bitstream_info.c

    r682 r702  
    1818 
    1919#include "avcodec.h" 
    20 #include "allcodecs.h" 
    2120 
    2221#ifdef __BIG_ENDIAN__ 
     
    220219        return 1; 
    221220} 
     221 
     222extern AVCodecParser mpeg4video_parser; 
    222223 
    223224FFusionParser ffusionMpeg4VideoParser = { 
     
    692693} 
    693694 
     695extern AVCodecParser h264_parser; 
     696 
    694697FFusionParser ffusionH264Parser = { 
    695698        &h264_parser, 
  • trunk/ff_MovieImport.c

    r686 r702  
    2323#include "ff_MovieImportVersion.h" 
    2424#include "ff_private.h" 
    25 #include "allcodecs.h" 
    26 #include "allformats.h" 
    27 #include "allcodecs.h" 
    2825#include "Codecprintf.h" 
    2926#include "riff.h" 
     
    5047 
    5148#pragma mark - 
     49 
     50#define REGISTER_MUXER(x) { \ 
     51        extern AVOutputFormat x##_muxer; \ 
     52                av_register_output_format(&x##_muxer); } 
     53#define REGISTER_DEMUXER(x) { \ 
     54        extern AVInputFormat x##_demuxer; \ 
     55                av_register_input_format(&x##_demuxer); } 
     56#define REGISTER_MUXDEMUX(x)  REGISTER_MUXER(x); REGISTER_DEMUXER(x) 
     57#define REGISTER_PROTOCOL(x) { \ 
     58        extern URLProtocol x##_protocol; \ 
     59                register_protocol(&x##_protocol); } 
     60 
     61#define REGISTER_ENCODER(x) { \ 
     62        extern AVCodec x##_encoder; \ 
     63                register_avcodec(&x##_encoder); } 
     64#define REGISTER_DECODER(x) { \ 
     65        extern AVCodec x##_decoder; \ 
     66                register_avcodec(&x##_decoder); } 
     67#define REGISTER_ENCDEC(x)  REGISTER_ENCODER(x); REGISTER_DECODER(x) 
     68 
     69#define REGISTER_PARSER(x) { \ 
     70        extern AVCodecParser x##_parser; \ 
     71                av_register_codec_parser(&x##_parser); } 
     72#define REGISTER_BSF(x) { \ 
     73        extern AVBitStreamFilter x##_bsf; \ 
     74                av_register_bitstream_filter(&x##_bsf); } 
    5275 
    5376void initLib() 
     
    6285        if(!inited) { 
    6386                inited = TRUE; 
    64                 av_register_input_format(&avi_demuxer); 
    65                 av_register_input_format(&flv_demuxer); 
    66                 av_register_input_format(&tta_demuxer); 
     87                REGISTER_DEMUXER(avi); 
     88                REGISTER_DEMUXER(flv); 
     89                REGISTER_DEMUXER(tta); 
    6790                register_parsers(); 
    6891                 
    6992                avcodec_init(); 
    70                 register_avcodec(&msmpeg4v1_decoder); 
    71                 register_avcodec(&msmpeg4v2_decoder); 
    72                 register_avcodec(&msmpeg4v3_decoder); 
    73                 register_avcodec(&mpeg4_decoder); 
    74                 register_avcodec(&h264_decoder); 
    75                 register_avcodec(&flv_decoder); 
    76                 register_avcodec(&flashsv_decoder); 
    77                 register_avcodec(&vp3_decoder); 
    78                 register_avcodec(&vp6_decoder); 
    79                 register_avcodec(&vp6f_decoder); 
    80                 register_avcodec(&h263i_decoder); 
    81                 register_avcodec(&huffyuv_decoder); 
    82                 register_avcodec(&ffvhuff_decoder); 
    83                 register_avcodec(&mpeg1video_decoder); 
    84                 register_avcodec(&mpeg2video_decoder); 
    85                 register_avcodec(&fraps_decoder); 
    86                 register_avcodec(&snow_decoder); 
    87                  
    88                 register_avcodec(&wmav1_decoder); 
    89                 register_avcodec(&wmav2_decoder); 
    90                 register_avcodec(&adpcm_swf_decoder); 
    91                 register_avcodec(&vorbis_decoder); 
    92                 register_avcodec(&mp2_decoder); 
    93                 register_avcodec(&tta_decoder); 
    94                 register_avcodec(&dca_decoder); 
    95                  
    96                 register_avcodec(&dvdsub_decoder); 
     93                REGISTER_DECODER(msmpeg4v1); 
     94                REGISTER_DECODER(msmpeg4v2); 
     95                REGISTER_DECODER(msmpeg4v3); 
     96                REGISTER_DECODER(mpeg4); 
     97                REGISTER_DECODER(h264); 
     98                REGISTER_DECODER(flv); 
     99                REGISTER_DECODER(flashsv); 
     100                REGISTER_DECODER(vp3); 
     101                REGISTER_DECODER(vp6); 
     102                REGISTER_DECODER(vp6f); 
     103                REGISTER_DECODER(h263i); 
     104                REGISTER_DECODER(huffyuv); 
     105                REGISTER_DECODER(ffvhuff); 
     106                REGISTER_DECODER(mpeg1video); 
     107                REGISTER_DECODER(mpeg2video); 
     108                REGISTER_DECODER(fraps); 
     109                REGISTER_DECODER(snow); 
     110                 
     111                REGISTER_DECODER(wmav1); 
     112                REGISTER_DECODER(wmav2); 
     113                REGISTER_DECODER(adpcm_swf); 
     114                REGISTER_DECODER(vorbis); 
     115                REGISTER_DECODER(mp2); 
     116                REGISTER_DECODER(tta); 
     117                REGISTER_DECODER(dca); 
     118                 
     119                REGISTER_DECODER(dvdsub); 
    97120                 
    98121                av_log_set_callback(FFMpegCodecprintf); 
  • trunk/ff_private.c

    r687 r702  
    2424#include "avcodec.h" 
    2525#include "mpegaudio.h" 
    26 #include "allformats.h" 
    2726#include "Codecprintf.h" 
    2827#include "CommonUtils.h"