menu "Configuration"
	depends on PACKAGE_libffmpeg-custom

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

comment "Profiles ---"

config FFMPEG_CUSTOM_FFSERVER_SUPPORT
	bool "Include support for ffserver (FFmpeg streaming server)"
	select FFMPEG_CUSTOM_MUXER_ffm
	select FFMPEG_CUSTOM_DEMUXER_ffm
	select FFMPEG_CUSTOM_DEMUXER_rtsp
	select FFMPEG_CUSTOM_PROTOCOL_rtp

config FFMPEG_CUSTOM_LIBDLNA_SUPPORT
	bool "Include support for libdlna/ushare"
	depends on FFMPEG_CUSTOM_PATENTED
	select FFMPEG_CUSTOM_DECODER_ac3
	select FFMPEG_CUSTOM_DECODER_atrac3
	select FFMPEG_CUSTOM_DECODER_h264
	select FFMPEG_CUSTOM_DECODER_jpegls
	select FFMPEG_CUSTOM_DECODER_mp3
	select FFMPEG_CUSTOM_DECODER_mpeg1video
	select FFMPEG_CUSTOM_DECODER_mpeg2video
	select FFMPEG_CUSTOM_DECODER_mpeg4
	select FFMPEG_CUSTOM_DECODER_mpegvideo
	select FFMPEG_CUSTOM_DECODER_wmav1
	select FFMPEG_CUSTOM_DECODER_wmav2
	select FFMPEG_CUSTOM_DECODER_png
	select FFMPEG_CUSTOM_DEMUXER_ac3
	select FFMPEG_CUSTOM_DEMUXER_h264
	select FFMPEG_CUSTOM_DEMUXER_mp3
	select FFMPEG_CUSTOM_DEMUXER_mpegvideo

config FFMPEG_CUSTOM_MINIDLNA_SUPPORT
	bool "Include support for minidlna"
	depends on FFMPEG_CUSTOM_PATENTED
	select FFMPEG_CUSTOM_DECODER_aac
	select FFMPEG_CUSTOM_DECODER_ac3
	select FFMPEG_CUSTOM_DECODER_flac
	select FFMPEG_CUSTOM_DECODER_h264
	select FFMPEG_CUSTOM_DECODER_jpegls
	select FFMPEG_CUSTOM_DECODER_mp3
	select FFMPEG_CUSTOM_DECODER_mpeg1video
	select FFMPEG_CUSTOM_DECODER_mpeg2video
	select FFMPEG_CUSTOM_DECODER_mpeg4
	select FFMPEG_CUSTOM_DECODER_mpegvideo
	select FFMPEG_CUSTOM_DECODER_wmav1
	select FFMPEG_CUSTOM_DECODER_wmav2
	select FFMPEG_CUSTOM_DECODER_png
	select FFMPEG_CUSTOM_DEMUXER_aac
	select FFMPEG_CUSTOM_DEMUXER_ac3
	select FFMPEG_CUSTOM_DEMUXER_avi
	select FFMPEG_CUSTOM_DEMUXER_flac
	select FFMPEG_CUSTOM_DEMUXER_h264
	select FFMPEG_CUSTOM_DEMUXER_matroska
	select FFMPEG_CUSTOM_DEMUXER_mov
	select FFMPEG_CUSTOM_DEMUXER_mp3
	select FFMPEG_CUSTOM_DEMUXER_mpegvideo
	select FFMPEG_CUSTOM_PROTOCOL_file

comment "Encoders ---"

config FFMPEG_CUSTOM_ENCODER_ac3
	bool "AC3"
	depends on FFMPEG_CUSTOM_PATENTED
	select FFMPEG_CUSTOM_PARSER_ac3

config FFMPEG_CUSTOM_ENCODER_jpegls
	bool "JPEG-LS"

config FFMPEG_CUSTOM_ENCODER_mpeg1video
	bool "MPEG-1 Video"

config FFMPEG_CUSTOM_ENCODER_mpeg2video
	bool "MPEG-2 Video"
	depends on FFMPEG_CUSTOM_PATENTED

config FFMPEG_CUSTOM_ENCODER_mpeg4
	bool "MPEG-4"
	depends on FFMPEG_CUSTOM_PATENTED

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

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

config FFMPEG_CUSTOM_ENCODER_png
	bool "PNG"
	select FFMPEG_CUSTOM_ENCODER_zlib

config FFMPEG_CUSTOM_ENCODER_vorbis
	bool "Vorbis"

config FFMPEG_CUSTOM_ENCODER_zlib
	bool "Zlib"

comment "Decoders ---"

config FFMPEG_CUSTOM_DECODER_aac
	bool "AAC (Advanced Audio Coding)"
	depends on FFMPEG_CUSTOM_PATENTED
	select FFMPEG_CUSTOM_PARSER_aac

config FFMPEG_CUSTOM_DECODER_ac3
	bool "AC3"
	depends on FFMPEG_CUSTOM_PATENTED
	select FFMPEG_CUSTOM_PARSER_ac3

config FFMPEG_CUSTOM_DECODER_atrac3
	bool "ATRAC3"
	depends on FFMPEG_CUSTOM_PATENTED

config FFMPEG_CUSTOM_DECODER_flac
	bool "FLAC"

config FFMPEG_CUSTOM_DECODER_gif
	bool "GIF"

config FFMPEG_CUSTOM_DECODER_h264
	bool "H.264"
	depends on FFMPEG_CUSTOM_PATENTED

config FFMPEG_CUSTOM_DECODER_jpegls
	bool "JPEG-LS"

config FFMPEG_CUSTOM_DECODER_mp2
	bool "MP2 (MPEG Audio Layer 2)"
	depends on FFMPEG_CUSTOM_PATENTED

config FFMPEG_CUSTOM_DECODER_mp3
	bool "MP3 (MPEG Audio Layer 2)"
	depends on FFMPEG_CUSTOM_PATENTED

config FFMPEG_CUSTOM_DECODER_mpegvideo
	bool "MPEG Video"

config FFMPEG_CUSTOM_DECODER_mpeg1video
	bool "MPEG-1 Video"

config FFMPEG_CUSTOM_DECODER_mpeg2video
	bool "MPEG-2 Video"
	depends on FFMPEG_CUSTOM_PATENTED

config FFMPEG_CUSTOM_DECODER_mpeg4
	bool "MPEG-4"
	depends on FFMPEG_CUSTOM_PATENTED

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

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

config FFMPEG_CUSTOM_DECODER_png
	bool "PNG"
	select FFMPEG_CUSTOM_DECODER_zlib

config FFMPEG_CUSTOM_DECODER_vorbis
	bool "Vorbis"

config FFMPEG_CUSTOM_DECODER_wmav1
	bool "WMAv1"
	depends on FFMPEG_CUSTOM_PATENTED

config FFMPEG_CUSTOM_DECODER_wmav2
	bool "WMAv2"
	depends on FFMPEG_CUSTOM_PATENTED

config FFMPEG_CUSTOM_DECODER_zlib
	bool "Zlib"

comment "Muxers ---"

config FFMPEG_CUSTOM_MUXER_ac3
	bool "AC3"
	depends on FFMPEG_CUSTOM_PATENTED

config FFMPEG_CUSTOM_MUXER_ffm
	bool "FFM (ffserver live feed)"

config FFMPEG_CUSTOM_MUXER_h264
	bool "H.264"
	depends on FFMPEG_CUSTOM_PATENTED

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

config FFMPEG_CUSTOM_MUXER_mp4
	bool "MP4"

config FFMPEG_CUSTOM_MUXER_mpeg1video
	bool "MPEG-1 Video"

config FFMPEG_CUSTOM_MUXER_mpeg2video
	bool "MPEG-2 Video"

config FFMPEG_CUSTOM_MUXER_mpegts
	bool "MPEG-2 (TS)"

config FFMPEG_CUSTOM_MUXER_ogg
	bool "Ogg"

config FFMPEG_CUSTOM_MUXER_rtp
	bool "RTP"

comment "Demuxers ---"

config FFMPEG_CUSTOM_DEMUXER_aac
	bool "AAC"

config FFMPEG_CUSTOM_DEMUXER_avi
	bool "AVI (Audio Video Interleave)"

config FFMPEG_CUSTOM_DEMUXER_ac3
	bool "AC3"

config FFMPEG_CUSTOM_DEMUXER_flac
	bool "FLAC"

config FFMPEG_CUSTOM_DEMUXER_ffm
	bool "FFM (ffserver live feed)"

config FFMPEG_CUSTOM_DEMUXER_h264
	bool "H.264"
	depends on FFMPEG_CUSTOM_PATENTED

config FFMPEG_CUSTOM_DEMUXER_matroska
	bool "Matroska (MKA,MKV)"
	select FFMPEG_CUSTOM_DECODER_zlib

config FFMPEG_CUSTOM_DEMUXER_mov
	bool "MOV/MP4/M4A/3GP/3G2/MJ2"
	select FFMPEG_CUSTOM_DECODER_zlib

config FFMPEG_CUSTOM_DEMUXER_mp3
	bool "MP3 (MPEG Audio Layer 3)"
	select FFMPEG_CUSTOM_PARSER_mpegaudio

config FFMPEG_CUSTOM_DEMUXER_mpegvideo
	bool "MPEG Video"

config FFMPEG_CUSTOM_DEMUXER_mpegps
	bool "MPEG-2 (PS)"

config FFMPEG_CUSTOM_DEMUXER_mpegts
	bool "MPEG-2 (TS)"

config FFMPEG_CUSTOM_DEMUXER_ogg
	bool "Ogg"

config FFMPEG_CUSTOM_DEMUXER_rm
	bool "RM"
	help
	  RealMedia format demuxer

config FFMPEG_CUSTOM_DEMUXER_rtsp
	bool "RTSP"
	select FFMPEG_CUSTOM_DEMUXER_rm
	select FFMPEG_CUSTOM_DEMUXER_sdp

config FFMPEG_CUSTOM_DEMUXER_sdp
	bool "SDP"
	select FFMPEG_CUSTOM_DEMUXER_mpegts

comment "Parsers ---"

config FFMPEG_CUSTOM_PARSER_aac
	bool "AAC (Advanced Audio Coding)"
	depends on FFMPEG_CUSTOM_PATENTED

config FFMPEG_CUSTOM_PARSER_ac3
	bool "AC3"

config FFMPEG_CUSTOM_PARSER_h264
	bool "H.264"
	depends on FFMPEG_CUSTOM_PATENTED
	select FFMPEG_CUSTOM_DECODER_h264

config FFMPEG_CUSTOM_PARSER_mpegaudio
	bool "MPEG Audio"

config FFMPEG_CUSTOM_PARSER_mpegvideo
	bool "MPEG Video"

config FFMPEG_CUSTOM_PARSER_mpeg4video
	bool "MPEG-4 Video"

comment "Protocols ---"

config FFMPEG_CUSTOM_PROTOCOL_file
	bool "file:"

config FFMPEG_CUSTOM_PROTOCOL_http
	bool "http:"

config FFMPEG_CUSTOM_PROTOCOL_pipe
	bool "pipe:"

config FFMPEG_CUSTOM_PROTOCOL_rtp
	bool "rtp:"
	select FFMPEG_CUSTOM_PROTOCOL_udp

config FFMPEG_CUSTOM_PROTOCOL_tcp
	bool "tcp:"

config FFMPEG_CUSTOM_PROTOCOL_udp
	bool "udp:"

endmenu