home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / wvis0626.zip / warpvision_20020626.zip / libavcodec / allcodecs.c next >
C/C++ Source or Header  |  2002-06-24  |  3KB  |  94 lines

  1. /*
  2.  * Utils for libavcodec
  3.  * Copyright (c) 2002 Fabrice Bellard.
  4.  *
  5.  * This library is free software; you can redistribute it and/or
  6.  * modify it under the terms of the GNU Lesser General Public
  7.  * License as published by the Free Software Foundation; either
  8.  * version 2 of the License, or (at your option) any later version.
  9.  *
  10.  * This library is distributed in the hope that it will be useful,
  11.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  12.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  13.  * Lesser General Public License for more details.
  14.  *
  15.  * You should have received a copy of the GNU Lesser General Public
  16.  * License along with this library; if not, write to the Free Software
  17.  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  18.  */
  19. #include "avcodec.h"
  20.  
  21. /* If you do not call this function, then you can select exactly which
  22.    formats you want to support */
  23.  
  24. /**
  25.  * simple call to register all the codecs. 
  26.  */
  27. void avcodec_register_all(void)
  28. {
  29.     static int inited = 0;
  30.     
  31.     if (inited != 0)
  32.     return;
  33.     inited = 1;
  34.  
  35.     /* encoders */
  36. #ifdef CONFIG_ENCODERS
  37.     register_avcodec(&ac3_encoder);
  38.     register_avcodec(&mp2_encoder);
  39. #ifdef CONFIG_MP3LAME
  40.     register_avcodec(&mp3lame_encoder);
  41. #endif
  42.     register_avcodec(&mpeg1video_encoder);
  43.     register_avcodec(&h263_encoder);
  44.     register_avcodec(&h263p_encoder);
  45.     register_avcodec(&rv10_encoder);
  46.     register_avcodec(&mjpeg_encoder);
  47.     register_avcodec(&mpeg4_encoder);
  48.     register_avcodec(&msmpeg4v1_encoder);
  49.     register_avcodec(&msmpeg4v2_encoder);
  50.     register_avcodec(&msmpeg4v3_encoder);
  51.     register_avcodec(&wmv1_encoder);
  52.     register_avcodec(&wmv2_encoder);
  53. #endif /* CONFIG_ENCODERS */
  54.     register_avcodec(&rawvideo_codec);
  55.  
  56.     /* decoders */
  57. #ifdef CONFIG_DECODERS
  58.     register_avcodec(&h263_decoder);
  59.     register_avcodec(&mpeg4_decoder);
  60.     register_avcodec(&msmpeg4v1_decoder);
  61.     register_avcodec(&msmpeg4v2_decoder);
  62.     register_avcodec(&msmpeg4v3_decoder);
  63.     register_avcodec(&wmv1_decoder);
  64.     register_avcodec(&wmv2_decoder);
  65.     register_avcodec(&mpeg_decoder);
  66.     register_avcodec(&h263i_decoder);
  67.     register_avcodec(&rv10_decoder);
  68.     register_avcodec(&mjpeg_decoder);
  69.     register_avcodec(&mp2_decoder);
  70.     register_avcodec(&mp3_decoder);
  71. #ifdef CONFIG_AC3
  72.     register_avcodec(&ac3_decoder);
  73. #endif
  74. #endif /* CONFIG_DECODERS */
  75.  
  76.     /* pcm codecs */
  77.  
  78. #define PCM_CODEC(id, name) \
  79.     register_avcodec(& name ## _encoder); \
  80.     register_avcodec(& name ## _decoder); \
  81.  
  82. PCM_CODEC(CODEC_ID_PCM_S16LE, pcm_s16le);
  83. PCM_CODEC(CODEC_ID_PCM_S16BE, pcm_s16be);
  84. PCM_CODEC(CODEC_ID_PCM_U16LE, pcm_u16le);
  85. PCM_CODEC(CODEC_ID_PCM_U16BE, pcm_u16be);
  86. PCM_CODEC(CODEC_ID_PCM_S8, pcm_s8);
  87. PCM_CODEC(CODEC_ID_PCM_U8, pcm_u8);
  88. PCM_CODEC(CODEC_ID_PCM_ALAW, pcm_alaw);
  89. PCM_CODEC(CODEC_ID_PCM_MULAW, pcm_mulaw);
  90.  
  91. #undef PCM_CODEC
  92. }
  93.  
  94.