2011-02-16 11 views
7

Av_register_all() öğesini çağırmak yerine, kullanmak için tek bir kod çözücü seçmenin bir örneği var mı? av_open_input_file() ile başarısız olduğundan -2 I (av_register_all kullanmıyorsanız ben hangi işlevleri tam olarak çağrılmalıdır ...av_register_all() vs. avcodec_register()

soru, ben avcodec_register(), av_register_codec_parser() vb aramak zorunda kalacaktı tahmin).

cevap

10

Bunu yapmanın bir yolu var :) av_register_all'ın yaptığı tüm adımları sizin için yazdım. Ben daha iyi bir anlayış verebileceğini düşündüm, çünkü sadece kodek kaydettirmek yeterli olmayabilir.

http://cekirdek.pardus.org.tr/~ismail/ffmpeg-docs/allformats_8c-source.html

1) Donanım-Hızlanma:

av_register_hwaccel(AVHWAccel*accel); 

2) Codec/Aralık, Enç, DecEnc, ext kendinizi kaynak kodunda bir göz atmak için en iyisi olacaktır. vb Kütüphane ....

avcodec_register(AVCodec*codec); 

3) ayrıştırıcılar

av_register_codec_parser(AVCodecParser*parser); 

4) Veri akışı Filtreler

av_register_bitstream_filter(AVBitstreamFilter*bsf); 

5) Mux/demuxer'lar

av_register_output_format(AVOutputFormat*ov); 
av_register_input_format(AVInputFormat*if); 

6 kayıt) RTP:

av_register_rtp_dynamic_payload_handlers(); 
av_register_rdt_dynamic_payload_handlers(); 

7) yardımcı

av_register_protocol2(URLProtocol*pr, int size); 

Umut Protokoller?

İlgili konular