menu "Select GStreamer libav configuration options"
	depends on PACKAGE_gst1-libav

config GST1_LIBAV_IPV6
	bool "Enable IPv6"
	default IPV6

config GST1_LIBAV_PATENTED
	bool "Include patented codecs and technologies"
	default BUILD_PATENTED

config GET_LIBAV_COMMON_AV_SUPPORT
	bool "Include support for common audio/video decoders"
	default y
	select GST1_LIBAV_DECODER_aac if GST1_LIBAV_PATENTED
	select GST1_LIBAV_DECODER_ac3 if GST1_LIBAV_PATENTED
	select GST1_LIBAV_DECODER_h264 if GST1_LIBAV_PATENTED
	select GST1_LIBAV_DECODER_atrac3 if GST1_LIBAV_PATENTED
	select GST1_LIBAV_DECODER_jpegls
	select GST1_LIBAV_DECODER_mp3 if GST1_LIBAV_PATENTED
	select GST1_LIBAV_DECODER_mpeg1video
	select GST1_LIBAV_DECODER_mpeg2video if GST1_LIBAV_PATENTED
	select GST1_LIBAV_DECODER_mpeg4 if GST1_LIBAV_PATENTED
	select GST1_LIBAV_DECODER_mpeg4aac if GST1_LIBAV_PATENTED
	select GST1_LIBAV_DECODER_mpegvideo
	select GST1_LIBAV_DECODER_pcm_s16be
	select GST1_LIBAV_DECODER_pcm_s16le
	select GST1_LIBAV_DECODER_vorbis
	select GST1_LIBAV_DECODER_wmav1 if GST1_LIBAV_PATENTED
	select GST1_LIBAV_DECODER_wmav2 if GST1_LIBAV_PATENTED
	select GST1_LIBAV_DECODER_png
	select GST1_LIBAV_PARSER_aac if GST1_LIBAV_PATENTED
	select GST1_LIBAV_PARSER_h264 if GST1_LIBAV_PATENTED
	select GST1_LIBAV_PARSER_mpegaudio
	select GST1_LIBAV_PARSER_mpegvideo
	select GST1_LIBAV_PARSER_mpeg4video
	select GST1_LIBAV_DEMUXER_ac3
	select GST1_LIBAV_DEMUXER_h264 if GST1_LIBAV_PATENTED
	select GST1_LIBAV_DEMUXER_mp3 if GST1_LIBAV_PATENTED
	select GST1_LIBAV_DEMUXER_mpegvideo if GST1_LIBAV_PATENTED
	select GST1_LIBAV_DEMUXER_ogg

comment "Encoders ---"

config GST1_LIBAV_ENCODER_ac3
	bool "AC3"
	depends on GST1_LIBAV_PATENTED
	select GST1_LIBAV_PARSER_ac3

config GST1_LIBAV_ENCODER_jpegls
	bool "JPEG-LS"

config GST1_LIBAV_ENCODER_mpeg1video
	bool "MPEG-1 Video"

config GST1_LIBAV_ENCODER_mpeg2video
	bool "MPEG-2 Video"
	depends on GST1_LIBAV_PATENTED

config GST1_LIBAV_ENCODER_mpeg4
	bool "MPEG-4"
	depends on GST1_LIBAV_PATENTED

config GST1_LIBAV_ENCODER_pcm_s16be
	bool "PCM signed 16-bit big-endian"

config GST1_LIBAV_ENCODER_pcm_s16le
	bool "PCM signed 16-bit little-endian"

config GST1_LIBAV_ENCODER_png
	bool "PNG"
	select GST1_LIBAV_ENCODER_zlib

config GST1_LIBAV_ENCODER_vorbis
	bool "Vorbis"

config GST1_LIBAV_ENCODER_zlib
	bool "Zlib"

comment "Decoders ---"

config GST1_LIBAV_DECODER_aac
	bool "AAC (Advanced Audio Coding)"
	depends on GST1_LIBAV_PATENTED
	select GST1_LIBAV_PARSER_aac

config GST1_LIBAV_DECODER_ac3
	bool "AC3"
	depends on GST1_LIBAV_PATENTED
	select GST1_LIBAV_PARSER_ac3

config GST1_LIBAV_DECODER_atrac3
	bool "ATRAC3"
	depends on GST1_LIBAV_PATENTED

config GST1_LIBAV_DECODER_gif
	bool "GIF"

config GST1_LIBAV_DECODER_h264
	bool "H.264"
	depends on GST1_LIBAV_PATENTED

config GST1_LIBAV_DECODER_jpegls
	bool "JPEG-LS"

config GST1_LIBAV_DECODER_mp2
	bool "MP2 (MPEG Audio Layer 2)"
	depends on GST1_LIBAV_PATENTED

config GST1_LIBAV_DECODER_mp3
	bool "MP3 (MPEG Audio Layer 2)"
	depends on GST1_LIBAV_PATENTED

config GST1_LIBAV_DECODER_mpegvideo
	bool "MPEG Video"

config GST1_LIBAV_DECODER_mpeg1video
	bool "MPEG-1 Video"

config GST1_LIBAV_DECODER_mpeg2video
	bool "MPEG-2 Video"
	depends on GST1_LIBAV_PATENTED

config GST1_LIBAV_DECODER_mpeg4
	bool "MPEG-4"
	depends on GST1_LIBAV_PATENTED

config GST1_LIBAV_DECODER_mpeg4aac
	bool "MPEG-4 (AAC)"
	depends on GST1_LIBAV_PATENTED

config GST1_LIBAV_DECODER_pcm_s16be
	bool "PCM signed 16-bit big-endian"

config GST1_LIBAV_DECODER_pcm_s16le
	bool "PCM signed 16-bit little-endian"

config GST1_LIBAV_DECODER_png
	bool "PNG"
	select GST1_LIBAV_DECODER_zlib

config GST1_LIBAV_DECODER_vorbis
	bool "Vorbis"

config GST1_LIBAV_DECODER_wmav1
	bool "WMAv1"
	depends on GST1_LIBAV_PATENTED

config GST1_LIBAV_DECODER_wmav2
	bool "WMAv2"
	depends on GST1_LIBAV_PATENTED

config GST1_LIBAV_DECODER_zlib
	bool "Zlib"

comment "Muxers ---"

config GST1_LIBAV_MUXER_ac3
	bool "AC3"
	depends on GST1_LIBAV_PATENTED

config GST1_LIBAV_MUXER_ffm
	bool "FFM (ffserver live feed)"

config GST1_LIBAV_MUXER_h264
	bool "H.264"
	depends on GST1_LIBAV_PATENTED

config GST1_LIBAV_MUXER_mp3
	bool "MP3 (MPEG Audio Layer 3)"

config GST1_LIBAV_MUXER_mp4
	bool "MP4"

config GST1_LIBAV_MUXER_mpeg1video
	bool "MPEG-1 Video"

config GST1_LIBAV_MUXER_mpeg2video
	bool "MPEG-2 Video"

config GST1_LIBAV_MUXER_mpegts
	bool "MPEG-2 (TS)"

config GST1_LIBAV_MUXER_ogg
	bool "Ogg"

config GST1_LIBAV_MUXER_oss
	bool "OSS (Open Sound System playback)"

config GST1_LIBAV_MUXER_rtp
	bool "RTP"

comment "Demuxers ---"

config GST1_LIBAV_DEMUXER_ac3
	bool "AC3"

config GST1_LIBAV_DEMUXER_ffm
	bool "FFM (ffserver live feed)"

config GST1_LIBAV_DEMUXER_h264
	bool "H.264"
	depends on GST1_LIBAV_PATENTED

config GST1_LIBAV_DEMUXER_mp3
	bool "MP3 (MPEG Audio Layer 3)"

config GST1_LIBAV_DEMUXER_mpegvideo
	bool "MPEG Video"

config GST1_LIBAV_DEMUXER_mpegps
	bool "MPEG-2 (PS)"

config GST1_LIBAV_DEMUXER_mpegts
	bool "MPEG-2 (TS)"

config GST1_LIBAV_DEMUXER_ogg
	bool "Ogg"

config GST1_LIBAV_DEMUXER_rm
	bool "RM"
	help
	  RealMedia format demuxer

config GST1_LIBAV_DEMUXER_rtsp
	bool "RTSP"
	select GST1_LIBAV_DEMUXER_rm
	select GST1_LIBAV_DEMUXER_sdp

config GST1_LIBAV_DEMUXER_sdp
	bool "SDP"
	select GST1_LIBAV_DEMUXER_mpegts

comment "Parsers ---"

config GST1_LIBAV_PARSER_aac
	bool "AAC (Advanced Audio Coding)"
	depends on GST1_LIBAV_PATENTED

config GST1_LIBAV_PARSER_ac3
	bool "AC3"

config GST1_LIBAV_PARSER_h264
	bool "H.264"
	depends on GST1_LIBAV_PATENTED
	select GST1_LIBAV_DECODER_h264

config GST1_LIBAV_PARSER_mpegaudio
	bool "MPEG Audio"

config GST1_LIBAV_PARSER_mpegvideo
	bool "MPEG Video"

config GST1_LIBAV_PARSER_mpeg4video
	bool "MPEG-4 Video"

comment "Protocols ---"

config GST1_LIBAV_PROTOCOL_file
	bool "file:"

config GST1_LIBAV_PROTOCOL_http
	bool "http:"

config GST1_LIBAV_PROTOCOL_pipe
	bool "pipe:"

config GST1_LIBAV_PROTOCOL_rtp
	bool "rtp:"
	select GST1_LIBAV_PROTOCOL_udp

config GST1_LIBAV_PROTOCOL_tcp
	bool "tcp:"

config GST1_LIBAV_PROTOCOL_udp
	bool "udp:"

endmenu