florian 60d3e89513 [package] minidlna/ffmpeg: add minidlna profile to ffmpeg
This adds a profile to ffmpeg to support minidlna, similar to the
libdlna/ushare profile. When minidlna encounters media, it uses ffmpeg to
figure out what it is. If ffmpeg fails to open it, then minidlna will try
and fail to read the file on its own. The profile may need to be extended;
I attempted to cover all popular formats for dlna streaming.

Tested with the following container/codec combinations:

mkv with ac3/h264/srt
mp4 with aac/h264/ttxt
ogg vorbis
flac
mp3

Should also be able to handle, but untested:
mpeg
avi
xvid
jpeg
png
wmv1
wmv2

Signed-off-by: Ian Leonard <antonlacon_at_gmail.com>

git-svn-id: svn://svn.openwrt.org/openwrt/packages@26450 3c298f89-4303-0410-b956-a3cf2f4a3e73
2011-04-03 18:29:41 +00:00

326 lines
6.1 KiB
Plaintext

menu "Configuration"
depends PACKAGE_libffmpeg
config FFMPEG_IPV6
bool "Enable IPv6"
default IPV6
config FFMPEG_PATENTED
bool "Include patented codecs and technologies"
default BUILD_PATENTED
config FFMPEG_FFSERVER_SUPPORT
bool "Include support for ffserver (FFmpeg streaming server)"
select FFMPEG_MUXER_ffm
select FFMPEG_DEMUXER_ffm
select FFMPEG_DEMUXER_rtsp
select FFMPEG_PROTOCOL_rtp
config FFMPEG_LIBDLNA_SUPPORT
bool "Include support for libdlna/ushare"
depends FFMPEG_PATENTED
select FFMPEG_DECODER_ac3
select FFMPEG_DECODER_atrac3
select FFMPEG_DECODER_h264
select FFMPEG_DECODER_jpegls
select FFMPEG_DECODER_mp3
select FFMPEG_DECODER_mpeg1video
select FFMPEG_DECODER_mpeg2video
select FFMPEG_DECODER_mpeg4
select FFMPEG_DECODER_mpeg4aac
select FFMPEG_DECODER_mpegvideo
select FFMPEG_DECODER_wmav1
select FFMPEG_DECODER_wmav2
select FFMPEG_DECODER_png
select FFMPEG_DEMUXER_ac3
select FFMPEG_DEMUXER_h264
select FFMPEG_DEMUXER_mp3
select FFMPEG_DEMUXER_mpegvideo
config FFMPEG_MINIDLNA_SUPPORT
bool "Include support for minidlna"
depends FFMPEG_PATENTED
select FFMPEG_DECODER_aac
select FFMPEG_DECODER_ac3
select FFMPEG_DECODER_flac
select FFMPEG_DECODER_h264
select FFMPEG_DECODER_jpegls
select FFMPEG_DECODER_mp3
select FFMPEG_DECODER_mpeg1video
select FFMPEG_DECODER_mpeg2video
select FFMPEG_DECODER_mpeg4
select FFMPEG_DECODER_mpeg4aac
select FFMPEG_DECODER_mpegvideo
select FFMPEG_DECODER_wmav1
select FFMPEG_DECODER_wmav2
select FFMPEG_DECODER_png
select FFMPEG_DEMUXER_aac
select FFMPEG_DEMUXER_ac3
select FFMPEG_DEMUXER_avi
select FFMPEG_DEMUXER_flac
select FFMPEG_DEMUXER_h264
select FFMPEG_DEMUXER_matroska
select FFMPEG_DEMUXER_mov
select FFMPEG_DEMUXER_mp3
select FFMPEG_DEMUXER_mpegvideo
select FFMPEG_PROTOCOL_file
comment "Encoders ---"
config FFMPEG_ENCODER_ac3
bool "AC3"
depends FFMPEG_PATENTED
select FFMPEG_PARSER_ac3
config FFMPEG_ENCODER_jpegls
bool "JPEG-LS"
config FFMPEG_ENCODER_mpeg1video
bool "MPEG-1 Video"
config FFMPEG_ENCODER_mpeg2video
bool "MPEG-2 Video"
depends FFMPEG_PATENTED
config FFMPEG_ENCODER_mpeg4
bool "MPEG-4"
depends FFMPEG_PATENTED
config FFMPEG_ENCODER_pcm_s16be
bool "PCM signed 16-bit big-endian"
config FFMPEG_ENCODER_pcm_s16le
bool "PCM signed 16-bit little-endian"
config FFMPEG_ENCODER_png
bool "PNG"
select FFMPEG_ENCODER_zlib
config FFMPEG_ENCODER_vorbis
bool "Vorbis"
config FFMPEG_ENCODER_zlib
bool "Zlib"
comment "Decoders ---"
config FFMPEG_DECODER_aac
bool "AAC (Advanced Audio Coding)"
depends FFMPEG_PATENTED
select FFMPEG_PARSER_aac
config FFMPEG_DECODER_ac3
bool "AC3"
depends FFMPEG_PATENTED
select FFMPEG_PARSER_ac3
config FFMPEG_DECODER_atrac3
bool "ATRAC3"
depends FFMPEG_PATENTED
config FFMPEG_DECODER_flac
bool "FLAC"
config FFMPEG_DECODER_gif
bool "GIF"
config FFMPEG_DECODER_h264
bool "H.264"
depends FFMPEG_PATENTED
config FFMPEG_DECODER_jpegls
bool "JPEG-LS"
config FFMPEG_DECODER_mp2
bool "MP2 (MPEG Audio Layer 2)"
depends FFMPEG_PATENTED
config FFMPEG_DECODER_mp3
bool "MP3 (MPEG Audio Layer 2)"
depends FFMPEG_PATENTED
config FFMPEG_DECODER_mpegvideo
bool "MPEG Video"
config FFMPEG_DECODER_mpeg1video
bool "MPEG-1 Video"
config FFMPEG_DECODER_mpeg2video
bool "MPEG-2 Video"
depends FFMPEG_PATENTED
config FFMPEG_DECODER_mpeg4
bool "MPEG-4"
depends FFMPEG_PATENTED
config FFMPEG_DECODER_mpeg4aac
bool "MPEG-4 (AAC)"
depends FFMPEG_PATENTED
config FFMPEG_DECODER_pcm_s16be
bool "PCM signed 16-bit big-endian"
config FFMPEG_DECODER_pcm_s16le
bool "PCM signed 16-bit little-endian"
config FFMPEG_DECODER_png
bool "PNG"
select FFMPEG_DECODER_zlib
config FFMPEG_DECODER_vorbis
bool "Vorbis"
config FFMPEG_DECODER_wmav1
bool "WMAv1"
depends FFMPEG_PATENTED
config FFMPEG_DECODER_wmav2
bool "WMAv2"
depends FFMPEG_PATENTED
config FFMPEG_DECODER_zlib
bool "Zlib"
comment "Muxers ---"
config FFMPEG_MUXER_ac3
bool "AC3"
depends FFMPEG_PATENTED
config FFMPEG_MUXER_ffm
bool "FFM (ffserver live feed)"
config FFMPEG_MUXER_h264
bool "H.264"
depends FFMPEG_PATENTED
config FFMPEG_MUXER_mp3
bool "MP3 (MPEG Audio Layer 3)"
config FFMPEG_MUXER_mp4
bool "MP4"
config FFMPEG_MUXER_mpeg1video
bool "MPEG-1 Video"
config FFMPEG_MUXER_mpeg2video
bool "MPEG-2 Video"
config FFMPEG_MUXER_mpegts
bool "MPEG-2 (TS)"
config FFMPEG_MUXER_ogg
bool "Ogg"
config FFMPEG_MUXER_oss
bool "OSS (Open Sound System playback)"
config FFMPEG_MUXER_rtp
bool "RTP"
comment "Demuxers ---"
config FFMPEG_DEMUXER_aac
bool "AAC"
config FFMPEG_DEMUXER_avi
bool "AVI (Audio Video Interleave)"
config FFMPEG_DEMUXER_ac3
bool "AC3"
config FFMPEG_DEMUXER_flac
bool "FLAC"
config FFMPEG_DEMUXER_ffm
bool "FFM (ffserver live feed)"
config FFMPEG_DEMUXER_h264
bool "H.264"
depends FFMPEG_PATENTED
config FFMPEG_DEMUXER_matroska
bool "Matroska (MKA,MKV)"
select FFMPEG_DECODER_zlib
config FFMPEG_DEMUXER_mov
bool "MOV/MP4/M4A/3GP/3G2/MJ2"
select FFMPEG_DECODER_zlib
config FFMPEG_DEMUXER_mp3
bool "MP3 (MPEG Audio Layer 3)"
select FFMPEG_PARSER_mpegaudio
config FFMPEG_DEMUXER_mpegvideo
bool "MPEG Video"
config FFMPEG_DEMUXER_mpegps
bool "MPEG-2 (PS)"
config FFMPEG_DEMUXER_mpegts
bool "MPEG-2 (TS)"
config FFMPEG_DEMUXER_ogg
bool "Ogg"
config FFMPEG_DEMUXER_rm
bool "RM"
help
RealMedia format demuxer
config FFMPEG_DEMUXER_rtsp
bool "RTSP"
select FFMPEG_DEMUXER_rm
select FFMPEG_DEMUXER_sdp
config FFMPEG_DEMUXER_sdp
bool "SDP"
select FFMPEG_DEMUXER_mpegts
comment "Parsers ---"
config FFMPEG_PARSER_aac
bool "AAC (Advanced Audio Coding)"
depends FFMPEG_PATENTED
config FFMPEG_PARSER_ac3
bool "AC3"
config FFMPEG_PARSER_h264
bool "H.264"
depends FFMPEG_PATENTED
select FFMPEG_DECODER_h264
config FFMPEG_PARSER_mpegaudio
bool "MPEG Audio"
config FFMPEG_PARSER_mpegvideo
bool "MPEG Video"
config FFMPEG_PARSER_mpeg4video
bool "MPEG-4 Video"
comment "Protocols ---"
config FFMPEG_PROTOCOL_file
bool "file:"
config FFMPEG_PROTOCOL_http
bool "http:"
config FFMPEG_PROTOCOL_pipe
bool "pipe:"
config FFMPEG_PROTOCOL_rtp
bool "rtp:"
select FFMPEG_PROTOCOL_udp
config FFMPEG_PROTOCOL_tcp
bool "tcp:"
config FFMPEG_PROTOCOL_udp
bool "udp:"
endmenu