60d3e89513
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
326 lines
6.1 KiB
Plaintext
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
|
|
|