#! /bin/sh
_libavdecoders_all="AASC_DECODER
AMV_DECODER
ASV1_DECODER
ASV2_DECODER
AVS_DECODER
BETHSOFTVID_DECODER
BFI_DECODER
BMP_DECODER
C93_DECODER
CAVS_DECODER
CINEPAK_DECODER
CLJR_DECODER
CSCD_DECODER
CYUV_DECODER
DNXHD_DECODER
DSICINVIDEO_DECODER
DVVIDEO_DECODER
DXA_DECODER
EACMV_DECODER
EATGQ_DECODER
EATGV_DECODER
EATQI_DECODER
EIGHTBPS_DECODER
EIGHTSVX_EXP_DECODER
EIGHTSVX_FIB_DECODER
ESCAPE124_DECODER
FFV1_DECODER
FFVHUFF_DECODER
FLASHSV_DECODER
FLIC_DECODER
FLV_DECODER
FOURXM_DECODER
FRAPS_DECODER
GIF_DECODER
H261_DECODER
H263_DECODER
H263I_DECODER
H264_DECODER
H264_VDPAU_DECODER
HUFFYUV_DECODER
IDCIN_DECODER
INDEO2_DECODER
INDEO3_DECODER
INTERPLAY_VIDEO_DECODER
JPEGLS_DECODER
KMVC_DECODER
LOCO_DECODER
MDEC_DECODER
MIMIC_DECODER
MJPEG_DECODER
MJPEGB_DECODER
MMVIDEO_DECODER
MOTIONPIXELS_DECODER
MPEG_XVMC_DECODER
MPEG1VIDEO_DECODER
MPEG2VIDEO_DECODER
MPEG4_DECODER
MPEGVIDEO_DECODER
MPEG_VDPAU_DECODER
MPEG1_VDPAU_DECODER
MSMPEG4V1_DECODER
MSMPEG4V2_DECODER
MSMPEG4V3_DECODER
MSRLE_DECODER
MSVIDEO1_DECODER
MSZH_DECODER
NUV_DECODER
PCX_DECODER
PNG_DECODER
PTX_DECODER
QDRAW_DECODER
QPEG_DECODER
QTRLE_DECODER
RAWVIDEO_DECODER
RL2_DECODER
ROQ_DECODER
RPZA_DECODER
RV10_DECODER
RV20_DECODER
RV30_DECODER
RV40_DECODER
SGI_DECODER
SMACKER_DECODER
SMC_DECODER
SNOW_DECODER
SP5X_DECODER
SUNRAST_DECODER
SVQ1_DECODER
SVQ3_DECODER
TARGA_DECODER
THEORA_DECODER
THP_DECODER
TIERTEXSEQVIDEO_DECODER
TIFF_DECODER
TRUEMOTION1_DECODER
TRUEMOTION2_DECODER
TSCC_DECODER
TXD_DECODER
ULTI_DECODER
VB_DECODER
VC1_DECODER
VC1_VDPAU_DECODER
VCR1_DECODER
VMDVIDEO_DECODER
VMNC_DECODER
VP3_DECODER
VP5_DECODER
VP6_DECODER
VP6A_DECODER
VP6F_DECODER
VQA_DECODER
WMV1_DECODER
WMV2_DECODER
WMV3_DECODER
WMV3_VDPAU_DECODER
WNV1_DECODER
XAN_WC3_DECODER
XL_DECODER
ZLIB_DECODER
ZMBV_DECODER
AAC_DECODER
AC3_DECODER
ALAC_DECODER
APE_DECODER
ATRAC3_DECODER
COOK_DECODER
DCA_DECODER
DSICINAUDIO_DECODER
EAC3_DECODER
FLAC_DECODER
IMC_DECODER
MACE3_DECODER
MACE6_DECODER
MLP_DECODER
MP1_DECODER
MP2_DECODER
MP3_DECODER
MP3ADU_DECODER
MP3ON4_DECODER
MPC7_DECODER
MPC8_DECODER
NELLYMOSER_DECODER
QCELP_DECODER
QDM2_DECODER
RA_144_DECODER
RA_288_DECODER
SHORTEN_DECODER
SMACKAUD_DECODER
SONIC_DECODER
TRUESPEECH_DECODER
TTA_DECODER
VMDAUDIO_DECODER
VORBIS_DECODER
WAVPACK_DECODER
WMAV1_DECODER
WMAV2_DECODER
WS_SND1_DECODER
PCM_ALAW_DECODER
PCM_DVD_DECODER
PCM_F32BE_DECODER
PCM_F32LE_DECODER
PCM_F64BE_DECODER
PCM_F64LE_DECODER
PCM_MULAW_DECODER
PCM_S8_DECODER
PCM_S16BE_DECODER
PCM_S16LE_DECODER
PCM_S16LE_PLANAR_DECODER
PCM_S24BE_DECODER
PCM_S24DAUD_DECODER
PCM_S24LE_DECODER
PCM_S32BE_DECODER
PCM_S32LE_DECODER
PCM_U8_DECODER
PCM_U16BE_DECODER
PCM_U16LE_DECODER
PCM_U24BE_DECODER
PCM_U24LE_DECODER
PCM_U32BE_DECODER
PCM_U32LE_DECODER
PCM_ZORK_DECODER
INTERPLAY_DPCM_DECODER
ROQ_DPCM_DECODER
SOL_DPCM_DECODER
XAN_DPCM_DECODER
ADPCM_4XM_DECODER
ADPCM_ADX_DECODER
ADPCM_CT_DECODER
ADPCM_EA_DECODER
ADPCM_EA_MAXIS_XA_DECODER
ADPCM_EA_R1_DECODER
ADPCM_EA_R2_DECODER
ADPCM_EA_R3_DECODER
ADPCM_EA_XAS_DECODER
ADPCM_G726_DECODER
ADPCM_IMA_AMV_DECODER
ADPCM_IMA_DK3_DECODER
ADPCM_IMA_DK4_DECODER
ADPCM_IMA_EA_EACS_DECODER
ADPCM_IMA_EA_SEAD_DECODER
ADPCM_IMA_ISS_DECODER
ADPCM_IMA_QT_DECODER
ADPCM_IMA_SMJPEG_DECODER
ADPCM_IMA_WAV_DECODER
ADPCM_IMA_WS_DECODER
ADPCM_MS_DECODER
ADPCM_SBPRO_2_DECODER
ADPCM_SBPRO_3_DECODER
ADPCM_SBPRO_4_DECODER
ADPCM_SWF_DECODER
ADPCM_THP_DECODER
ADPCM_XA_DECODER
ADPCM_YAMAHA_DECODER
DVBSUB_DECODER
DVDSUB_DECODER
XSUB_DECODER
LIBAMR_NB_DECODER
LIBAMR_WB_DECODER
LIBDIRAC_DECODER
LIBFAAD_DECODER
LIBGSM_DECODER
LIBGSM_MS_DECODER
LIBOPENCORE_AMRNB_DECODER
LIBOPENCORE_AMRWB_DECODER
LIBOPENJPEG_DECODER
LIBSCHROEDINGER_DECODER
LIBSPEEX_DECODER"
_libavencoders_all="ASV1_ENCODER
ASV2_ENCODER
BMP_ENCODER
DNXHD_ENCODER
DVVIDEO_ENCODER
FFV1_ENCODER
FFVHUFF_ENCODER
FLASHSV_ENCODER
FLV_ENCODER
GIF_ENCODER
H261_ENCODER
H263_ENCODER
H263P_ENCODER
HUFFYUV_ENCODER
JPEGLS_ENCODER
LJPEG_ENCODER
MJPEG_ENCODER
MPEG1VIDEO_ENCODER
MPEG2VIDEO_ENCODER
MPEG4_ENCODER
MSMPEG4V1_ENCODER
MSMPEG4V2_ENCODER
MSMPEG4V3_ENCODER
PAM_ENCODER
PBM_ENCODER
PGM_ENCODER
PGMYUV_ENCODER
PNG_ENCODER
PPM_ENCODER
QTRLE_ENCODER
RAWVIDEO_ENCODER
ROQ_ENCODER
RV10_ENCODER
RV20_ENCODER
SGI_ENCODER
SNOW_ENCODER
SVQ1_ENCODER
TARGA_ENCODER
TIFF_ENCODER
WMV1_ENCODER
WMV2_ENCODER
ZLIB_ENCODER
ZMBV_ENCODER
AC3_ENCODER
ALAC_ENCODER
FLAC_ENCODER
MP2_ENCODER
NELLYMOSER_ENCODER
SONIC_ENCODER
SONIC_LS_ENCODER
VORBIS_ENCODER
WMAV1_ENCODER
WMAV2_ENCODER
PCM_ALAW_ENCODER
PCM_F32BE_ENCODER
PCM_F32LE_ENCODER
PCM_F64BE_ENCODER
PCM_F64LE_ENCODER
PCM_MULAW_ENCODER
PCM_S8_ENCODER
PCM_S16BE_ENCODER
PCM_S16LE_ENCODER
PCM_S24BE_ENCODER
PCM_S24DAUD_ENCODER
PCM_S24LE_ENCODER
PCM_S32BE_ENCODER
PCM_S32LE_ENCODER
PCM_U8_ENCODER
PCM_U16BE_ENCODER
PCM_U16LE_ENCODER
PCM_U24BE_ENCODER
PCM_U24LE_ENCODER
PCM_U32BE_ENCODER
PCM_U32LE_ENCODER
PCM_ZORK_ENCODER
ROQ_DPCM_ENCODER
ADPCM_ADX_ENCODER
ADPCM_G726_ENCODER
ADPCM_IMA_QT_ENCODER
ADPCM_IMA_WAV_ENCODER
ADPCM_MS_ENCODER
ADPCM_SWF_ENCODER
ADPCM_YAMAHA_ENCODER
DVBSUB_ENCODER
DVDSUB_ENCODER
LIBAMR_NB_ENCODER
LIBAMR_WB_ENCODER
LIBDIRAC_ENCODER
LIBFAAC_ENCODER
LIBGSM_ENCODER
LIBGSM_MS_ENCODER
LIBMP3LAME_ENCODER
LIBOPENCORE_AMRNB_ENCODER
LIBSCHROEDINGER_ENCODER
LIBTHEORA_ENCODER
LIBVORBIS_ENCODER
LIBX264_ENCODER
LIBXVID_ENCODER"
_libavparsers_all="AAC_PARSER
AC3_PARSER
CAVSVIDEO_PARSER
DCA_PARSER
DIRAC_PARSER
DNXHD_PARSER
DVBSUB_PARSER
DVDSUB_PARSER
H261_PARSER
H263_PARSER
H264_PARSER
MJPEG_PARSER
MLP_PARSER
MPEG4VIDEO_PARSER
MPEGAUDIO_PARSER
MPEGVIDEO_PARSER
PNM_PARSER
VC1_PARSER
VP3_PARSER"
_libavbsfs_all="DUMP_EXTRADATA_BSF
H264_MP4TOANNEXB_BSF
IMX_DUMP_HEADER_BSF
MJPEGA_DUMP_HEADER_BSF
MP3_HEADER_COMPRESS_BSF
MP3_HEADER_DECOMPRESS_BSF
MOV2TEXTSUB_BSF
NOISE_BSF
REMOVE_EXTRADATA_BSF
TEXT2MOVSUB_BSF"
_libavdemuxers_all="AAC_DEMUXER
AC3_DEMUXER
AIFF_DEMUXER
AMR_DEMUXER
APC_DEMUXER
APE_DEMUXER
ASF_DEMUXER
ASS_DEMUXER
AU_DEMUXER
AVI_DEMUXER
AVISYNTH_DEMUXER
AVS_DEMUXER
BETHSOFTVID_DEMUXER
BFI_DEMUXER
C93_DEMUXER
CAVSVIDEO_DEMUXER
DAUD_DEMUXER
DIRAC_DEMUXER
DNXHD_DEMUXER
DSICIN_DEMUXER
DTS_DEMUXER
DV_DEMUXER
DXA_DEMUXER
EA_DEMUXER
EA_CDATA_DEMUXER
EAC3_DEMUXER
FFM_DEMUXER
FLAC_DEMUXER
FLIC_DEMUXER
FLV_DEMUXER
FOURXM_DEMUXER
GSM_DEMUXER
GXF_DEMUXER
H261_DEMUXER
H263_DEMUXER
H264_DEMUXER
IDCIN_DEMUXER
IFF_DEMUXER
IMAGE2_DEMUXER
IMAGE2PIPE_DEMUXER
INGENIENT_DEMUXER
IPMOVIE_DEMUXER
ISS_DEMUXER
LMLM4_DEMUXER
M4V_DEMUXER
MATROSKA_DEMUXER
MJPEG_DEMUXER
MLP_DEMUXER
MM_DEMUXER
MMF_DEMUXER
MOV_DEMUXER
MP3_DEMUXER
MPC_DEMUXER
MPC8_DEMUXER
MPEGPS_DEMUXER
MPEGTS_DEMUXER
MPEGTSRAW_DEMUXER
MPEGVIDEO_DEMUXER
MSNWC_TCP_DEMUXER
MTV_DEMUXER
MVI_DEMUXER
MXF_DEMUXER
NC_DEMUXER
NSV_DEMUXER
NUT_DEMUXER
NUV_DEMUXER
OGG_DEMUXER
OMA_DEMUXER
PCM_ALAW_DEMUXER
PCM_MULAW_DEMUXER
PCM_F64BE_DEMUXER
PCM_F64LE_DEMUXER
PCM_F32BE_DEMUXER
PCM_F32LE_DEMUXER
PCM_S32BE_DEMUXER
PCM_S32LE_DEMUXER
PCM_S24BE_DEMUXER
PCM_S24LE_DEMUXER
PCM_S16BE_DEMUXER
PCM_S16LE_DEMUXER
PCM_S8_DEMUXER
PCM_U32BE_DEMUXER
PCM_U32LE_DEMUXER
PCM_U24BE_DEMUXER
PCM_U24LE_DEMUXER
PCM_U16BE_DEMUXER
PCM_U16LE_DEMUXER
PCM_U8_DEMUXER
PVA_DEMUXER
R3D_DEMUXER
RAWVIDEO_DEMUXER
REDIR_DEMUXER
RL2_DEMUXER
RM_DEMUXER
ROQ_DEMUXER
RPL_DEMUXER
RTSP_DEMUXER
SDP_DEMUXER
SEGAFILM_DEMUXER
SHORTEN_DEMUXER
SIFF_DEMUXER
SMACKER_DEMUXER
SOL_DEMUXER
STR_DEMUXER
SWF_DEMUXER
THP_DEMUXER
TIERTEXSEQ_DEMUXER
TTA_DEMUXER
TXD_DEMUXER
VC1_DEMUXER
VC1T_DEMUXER
VMD_DEMUXER
VOC_DEMUXER
WAV_DEMUXER
WC3_DEMUXER
WSAUD_DEMUXER
WSVQA_DEMUXER
WV_DEMUXER
XA_DEMUXER
YUV4MPEGPIPE_DEMUXER
LIBNUT_DEMUXER"
_libavmuxers_all="AC3_MUXER
ADTS_MUXER
AIFF_MUXER
AMR_MUXER
ASF_MUXER
ASS_MUXER
ASF_STREAM_MUXER
AU_MUXER
AVI_MUXER
AVM2_MUXER
CRC_MUXER
DAUD_MUXER
DIRAC_MUXER
DNXHD_MUXER
DTS_MUXER
DV_MUXER
EAC3_MUXER
FFM_MUXER
FLAC_MUXER
FLV_MUXER
FRAMECRC_MUXER
GIF_MUXER
GXF_MUXER
H261_MUXER
H263_MUXER
H264_MUXER
IMAGE2_MUXER
IMAGE2PIPE_MUXER
IPOD_MUXER
M4V_MUXER
MATROSKA_MUXER
MATROSKA_AUDIO_MUXER
MJPEG_MUXER
MMF_MUXER
MOV_MUXER
MP2_MUXER
MP3_MUXER
MP4_MUXER
MPEG1SYSTEM_MUXER
MPEG1VCD_MUXER
MPEG1VIDEO_MUXER
MPEG2DVD_MUXER
MPEG2SVCD_MUXER
MPEG2VIDEO_MUXER
MPEG2VOB_MUXER
MPEGTS_MUXER
MPJPEG_MUXER
MXF_MUXER
MXF_D10_MUXER
NULL_MUXER
NUT_MUXER
OGG_MUXER
PCM_ALAW_MUXER
PCM_MULAW_MUXER
PCM_F64BE_MUXER
PCM_F64LE_MUXER
PCM_F32BE_MUXER
PCM_F32LE_MUXER
PCM_S32BE_MUXER
PCM_S32LE_MUXER
PCM_S24BE_MUXER
PCM_S24LE_MUXER
PCM_S16BE_MUXER
PCM_S16LE_MUXER
PCM_S8_MUXER
PCM_U32BE_MUXER
PCM_U32LE_MUXER
PCM_U24BE_MUXER
PCM_U24LE_MUXER
PCM_U16BE_MUXER
PCM_U16LE_MUXER
PCM_U8_MUXER
PSP_MUXER
RAWVIDEO_MUXER
RM_MUXER
ROQ_MUXER
RTP_MUXER
SWF_MUXER
TG2_MUXER
TGP_MUXER
VC1T_MUXER
VOC_MUXER
WAV_MUXER
YUV4MPEGPIPE_MUXER
LIBNUT_MUXER"
_libavprotocols_all="FILE_PROTOCOL
GOPHER_PROTOCOL
HTTP_PROTOCOL
PIPE_PROTOCOL
RTP_PROTOCOL
TCP_PROTOCOL
UDP_PROTOCOL"

case "$1" in
--decoders)
	echo $_libavdecoders_all
	;;
--encoders)
	echo $_libavencoders_all
	;;
--parsers)
	echo $_libavparsers_all
	;;
--bsfs)
	echo $_libavbsfs_all
	;;
--demuxers)
	echo $_libavdemuxers_all
	;;
--muxers)
	echo $_libavmuxers_all
	;;
--protocols)
	echo $_libavprotocols_all
	;;
*)
	cat <<USAGE
Usage: $0 [OPTION]
Options:
  --decoders
  --encoders
  --parsers
  --bsfs
  --demuxers
  --muxers
  --protocols
USAGE
	exit 1;;
esac

exit 0
