allcodecs.c
上传用户:hjq518
上传日期:2021-12-09
资源大小:5084k
文件大小:7k
源码类别:

Audio

开发平台:

Visual C++

  1. /*  * Utils for libavcodec  * Copyright (c) 2002 Fabrice Bellard.  *  * This library is free software; you can redistribute it and/or  * modify it under the terms of the GNU Lesser General Public  * License as published by the Free Software Foundation; either  * version 2 of the License, or (at your option) any later version.  *  * This library is distributed in the hope that it will be useful,  * but WITHOUT ANY WARRANTY; without even the implied warranty of  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU  * Lesser General Public License for more details.  *  * You should have received a copy of the GNU Lesser General Public  * License along with this library; if not, write to the Free Software  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA  */ /**  * @file allcodecs.c  * Utils for libavcodec.  */ #include "avcodec.h" /* If you do not call this function, then you can select exactly which    formats you want to support */ /**  * simple call to register all the codecs.   */ void avcodec_register_all(void) {     static int inited = 0;          if (inited != 0) return;     inited = 1; //    /* encoders */
  2. //#ifdef CONFIG_ENCODERS
  3. //    register_avcodec(&ac3_encoder);
  4. //    register_avcodec(&mp2_encoder);
  5. //#ifdef CONFIG_MP3LAME
  6. //    register_avcodec(&mp3lame_encoder);
  7. //#endif
  8. //#ifdef CONFIG_VORBIS
  9. //    register_avcodec(&oggvorbis_encoder);
  10. //    register_avcodec(&oggvorbis_decoder);
  11. //#endif
  12. //#ifdef CONFIG_FAAC
  13. //    register_avcodec(&faac_encoder);
  14. //#endif
  15. //    register_avcodec(&mpeg1video_encoder);
  16. ////    register_avcodec(&h264_encoder);
  17. //#ifdef CONFIG_RISKY
  18. //    register_avcodec(&mpeg2video_encoder);
  19. //    register_avcodec(&h263_encoder);
  20. //    register_avcodec(&h263p_encoder);
  21. //    register_avcodec(&flv_encoder);
  22. //    register_avcodec(&rv10_encoder);
  23. //    register_avcodec(&mpeg4_encoder);
  24. //    register_avcodec(&msmpeg4v1_encoder);
  25. //    register_avcodec(&msmpeg4v2_encoder);
  26. //    register_avcodec(&msmpeg4v3_encoder);
  27. //    register_avcodec(&wmv1_encoder);
  28. //    register_avcodec(&wmv2_encoder);
  29. //    register_avcodec(&svq1_encoder);
  30. //#endif
  31. //    register_avcodec(&mjpeg_encoder);
  32. //    register_avcodec(&ljpeg_encoder);
  33. //    register_avcodec(&huffyuv_encoder);
  34. //    register_avcodec(&asv1_encoder);
  35. //    register_avcodec(&asv2_encoder);
  36. //    register_avcodec(&ffv1_encoder);
  37. //    register_avcodec(&zlib_encoder);
  38. //    register_avcodec(&dvvideo_encoder);
  39. //#endif /* CONFIG_ENCODERS */
  40. //    register_avcodec(&rawvideo_encoder);
  41. //    register_avcodec(&rawvideo_decoder);
  42.     /* decoders */ //#ifdef CONFIG_DECODERS
  43. //#ifdef CONFIG_RISKY
  44. //    register_avcodec(&h263_decoder);
  45. //    register_avcodec(&h261_decoder);
  46. //    register_avcodec(&mpeg4_decoder);
  47. //    register_avcodec(&msmpeg4v1_decoder);
  48. //    register_avcodec(&msmpeg4v2_decoder);
  49. //    register_avcodec(&msmpeg4v3_decoder);
  50. //    register_avcodec(&wmv1_decoder);
  51. //    register_avcodec(&wmv2_decoder);
  52. //    register_avcodec(&h263i_decoder);
  53. //    register_avcodec(&flv_decoder);
  54. //    register_avcodec(&rv10_decoder);
  55. //    register_avcodec(&rv20_decoder);
  56. //    register_avcodec(&svq1_decoder);
  57. //    register_avcodec(&svq3_decoder);
  58. //    register_avcodec(&wmav1_decoder);
  59. //    register_avcodec(&wmav2_decoder);
  60. //    register_avcodec(&indeo3_decoder);
  61. //#ifdef CONFIG_FAAD
  62. //    register_avcodec(&aac_decoder);
  63. //    register_avcodec(&mpeg4aac_decoder);
  64. //#endif
  65. //#endif
  66. //    register_avcodec(&mpeg1video_decoder);
  67. //    register_avcodec(&mpeg2video_decoder);
  68. //    register_avcodec(&mpegvideo_decoder);
  69. //#ifdef HAVE_XVMC
  70. //    register_avcodec(&mpeg_xvmc_decoder);
  71. //#endif
  72. //    register_avcodec(&dvvideo_decoder);
  73. //    register_avcodec(&mjpeg_decoder);
  74. //    register_avcodec(&mjpegb_decoder);
  75. //    register_avcodec(&sp5x_decoder);
  76. //    register_avcodec(&mp2_decoder);
  77. //    register_avcodec(&mp3_decoder);
  78. //    register_avcodec(&mace3_decoder);
  79. //    register_avcodec(&mace6_decoder);
  80. //    register_avcodec(&huffyuv_decoder);
  81. //    register_avcodec(&ffv1_decoder);
  82. //    register_avcodec(&cyuv_decoder);
  83.     register_avcodec(&h264_decoder); //    register_avcodec(&vp3_decoder);
  84. //    register_avcodec(&theora_decoder);
  85. //    register_avcodec(&asv1_decoder);
  86. //    register_avcodec(&asv2_decoder);
  87. //    register_avcodec(&vcr1_decoder);
  88. //    register_avcodec(&cljr_decoder);
  89. //    register_avcodec(&fourxm_decoder);
  90. //    register_avcodec(&mdec_decoder);
  91. //    register_avcodec(&roq_decoder);
  92. //    register_avcodec(&interplay_video_decoder);
  93. //    register_avcodec(&xan_wc3_decoder);
  94. //    register_avcodec(&rpza_decoder);
  95. //    register_avcodec(&cinepak_decoder);
  96. //    register_avcodec(&msrle_decoder);
  97. //    register_avcodec(&msvideo1_decoder);
  98. //    register_avcodec(&vqa_decoder);
  99. //    register_avcodec(&idcin_decoder);
  100. //    register_avcodec(&eightbps_decoder);
  101. //    register_avcodec(&smc_decoder);
  102. //    register_avcodec(&flic_decoder);
  103. //    register_avcodec(&truemotion1_decoder);
  104. //    register_avcodec(&vmdvideo_decoder);
  105. //    register_avcodec(&vmdaudio_decoder);
  106. //    register_avcodec(&mszh_decoder);
  107. //    register_avcodec(&zlib_decoder);
  108. //#ifdef CONFIG_AC3
  109. //    register_avcodec(&ac3_decoder);
  110. //#endif
  111. //    register_avcodec(&ra_144_decoder);
  112. //    register_avcodec(&ra_288_decoder);
  113. //    register_avcodec(&roq_dpcm_decoder);
  114. //    register_avcodec(&interplay_dpcm_decoder);
  115. //    register_avcodec(&xan_dpcm_decoder);
  116. //    register_avcodec(&qtrle_decoder);
  117. //    register_avcodec(&flac_decoder);
  118. //#endif /* CONFIG_DECODERS */
  119. //#ifdef AMR_NB
  120. //    register_avcodec(&amr_nb_decoder);
  121. //#ifdef CONFIG_ENCODERS
  122. //    register_avcodec(&amr_nb_encoder);
  123. //#endif //CONFIG_ENCODERS
  124. //#endif /* AMR_NB */
  125. //#ifdef AMR_WB
  126. //    register_avcodec(&amr_wb_decoder);
  127. //#ifdef CONFIG_ENCODERS
  128. //    register_avcodec(&amr_wb_encoder);
  129. //#endif //CONFIG_ENCODERS
  130. //#endif /* AMR_WB */
  131. //    /* pcm codecs */
  132. //#ifdef CONFIG_ENCODERS
  133. //#define PCM_CODEC(id, name) 
  134. //    register_avcodec(& name ## _encoder); 
  135. //    register_avcodec(& name ## _decoder); 
  136. //#else
  137. //#define PCM_CODEC(id, name) 
  138. //    register_avcodec(& name ## _decoder);
  139. //#endif
  140. //PCM_CODEC(CODEC_ID_PCM_S16LE, pcm_s16le);
  141. //PCM_CODEC(CODEC_ID_PCM_S16BE, pcm_s16be);
  142. //PCM_CODEC(CODEC_ID_PCM_U16LE, pcm_u16le);
  143. //PCM_CODEC(CODEC_ID_PCM_U16BE, pcm_u16be);
  144. //PCM_CODEC(CODEC_ID_PCM_S8, pcm_s8);
  145. //PCM_CODEC(CODEC_ID_PCM_U8, pcm_u8);
  146. //PCM_CODEC(CODEC_ID_PCM_ALAW, pcm_alaw);
  147. //PCM_CODEC(CODEC_ID_PCM_MULAW, pcm_mulaw);
  148. //    /* adpcm codecs */
  149. //PCM_CODEC(CODEC_ID_ADPCM_IMA_QT, adpcm_ima_qt);
  150. //PCM_CODEC(CODEC_ID_ADPCM_IMA_WAV, adpcm_ima_wav);
  151. //PCM_CODEC(CODEC_ID_ADPCM_IMA_DK3, adpcm_ima_dk3);
  152. //PCM_CODEC(CODEC_ID_ADPCM_IMA_DK4, adpcm_ima_dk4);
  153. //PCM_CODEC(CODEC_ID_ADPCM_IMA_WS, adpcm_ima_ws);
  154. //PCM_CODEC(CODEC_ID_ADPCM_IMA_SMJPEG, adpcm_ima_smjpeg);
  155. //PCM_CODEC(CODEC_ID_ADPCM_MS, adpcm_ms);
  156. //PCM_CODEC(CODEC_ID_ADPCM_4XM, adpcm_4xm);
  157. //PCM_CODEC(CODEC_ID_ADPCM_XA, adpcm_xa);
  158. //PCM_CODEC(CODEC_ID_ADPCM_ADX, adpcm_adx);
  159. //PCM_CODEC(CODEC_ID_ADPCM_EA, adpcm_ea);
  160. //PCM_CODEC(CODEC_ID_ADPCM_G726, adpcm_g726);
  161. //#undef PCM_CODEC
  162.     /* parsers */  //    av_register_codec_parser(&mpegvideo_parser);
  163. //    av_register_codec_parser(&mpeg4video_parser);
  164. //    av_register_codec_parser(&h261_parser);
  165. //    av_register_codec_parser(&h263_parser);
  166.     av_register_codec_parser(&h264_parser); //    av_register_codec_parser(&mpegaudio_parser);
  167. //#ifdef CONFIG_AC3
  168. //    av_register_codec_parser(&ac3_parser);
  169. //#endif
  170. }