Changeset 28467


Ignore:
Timestamp:
2011-10-17T12:41:49+02:00 (6 years ago)
Author:
nico
Message:

[packages] ffmpeg: use VARIANTs for building libffmeg

  • libffmeg-custom (configurable, for developers)
  • libffmeg-mini (hopefully suitable for DLNA)
  • libffmeg-full (full-blown)


Location:
packages
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • packages/libs/libdlna/Makefile

    r23330 r28467  
    2626 TITLE:= Reference DLNA implementation 
    2727 URL:=http://libdlna.geexbox.org/ 
    28  DEPENDS:=+libffmpeg +@FFMPEG_LIBDLNA_SUPPORT 
     28 DEPENDS:=+libffmpeg 
    2929endef 
    3030 
  • packages/multimedia/ffmpeg/Config.in

    r28323 r28467  
    11menu "Configuration" 
    2         depends PACKAGE_libffmpeg 
    3  
    4 comment "Libav* build options ---" 
    5  
    6 config FFMPEG_LIBAV_FULL 
    7         bool "Toggle for full libav* support" 
    8         select FFMPEG_BSFS 
    9         select FFMPEG_DECODE 
    10         select FFMPEG_ENCODE 
    11         select FFMPEG_FILTERS 
    12         select FFMPEG_INDEVS 
    13         select FFMPEG_OUTDEVS 
    14         select FFMPEG_HWACCELS 
    15         select FFMPEG_PARSERS 
    16         select FFMPEG_PROTOCOLS 
    17         depends FFMPEG_PATENTED 
    18         help 
    19           This options selects each of the FFmpeg's toggles to create a full build 
    20           of the libav* libraries. Note: This is a large binary and not suitable 
    21           for most users. 
    22  
    23 config FFMPEG_BSFS 
    24         bool "Toggle for FFmpeg's bitstream filter support" 
    25  
    26 config FFMPEG_DECODE 
    27         bool "Toggle for FFmpeg's decoder/demuxer support" 
    28         depends FFMPEG_PATENTED 
    29  
    30 config FFMPEG_ENCODE 
    31         bool "Toggle for FFmpeg's encoder/muxer support" 
    32         depends FFMPEG_PATENTED 
    33  
    34 config FFMPEG_FILTERS 
    35         bool "Toggle for FFmpeg's video processing filter support" 
    36  
    37 config FFMPEG_INDEVS 
    38         bool "Toggle for FFmpeg's input device (camera, etc) support" 
    39  
    40 config FFMPEG_OUTDEVS 
    41         bool "Toggle for FFmpeg's output device support" 
    42  
    43 config FFMPEG_HWACCELS 
    44         bool "Toggle for FFmpeg's video hardware acceleration support" 
    45  
    46 config FFMPEG_PARSERS 
    47         bool "Toggle for FFmpeg's stream parsing support" 
    48  
    49 config FFMPEG_PROTOCOLS 
    50         bool "Toggle for FFmpeg's protocol support" 
    51  
    52 config FFMPEG_PATENTED 
     2        depends PACKAGE_libffmpeg-custom 
     3 
     4config FFMPEG_CUSTOM_PATENTED 
    535        bool "Include patented codecs and technologies" 
    546        default BUILD_PATENTED 
    557 
    56 comment "Package Profiles ---" 
    57  
    58 config FFMPEG_FFSERVER_SUPPORT 
     8comment "Profiles ---" 
     9 
     10config FFMPEG_CUSTOM_FFSERVER_SUPPORT 
    5911        bool "Include support for ffserver (FFmpeg streaming server)" 
    60         select FFMPEG_MUXER_ffm 
    61         select FFMPEG_DEMUXER_ffm 
    62         select FFMPEG_DEMUXER_rtsp 
    63         select FFMPEG_PROTOCOL_rtp 
    64  
    65 config FFMPEG_LIBDLNA_SUPPORT 
     12        select FFMPEG_CUSTOM_MUXER_ffm 
     13        select FFMPEG_CUSTOM_DEMUXER_ffm 
     14        select FFMPEG_CUSTOM_DEMUXER_rtsp 
     15        select FFMPEG_CUSTOM_PROTOCOL_rtp 
     16 
     17config FFMPEG_CUSTOM_LIBDLNA_SUPPORT 
    6618        bool "Include support for libdlna/ushare" 
    67         depends FFMPEG_PATENTED 
    68         select FFMPEG_DECODER_ac3 
    69         select FFMPEG_DECODER_atrac3 
    70         select FFMPEG_DECODER_h264 
    71         select FFMPEG_DECODER_jpegls 
    72         select FFMPEG_DECODER_mp3 
    73         select FFMPEG_DECODER_mpeg1video 
    74         select FFMPEG_DECODER_mpeg2video 
    75         select FFMPEG_DECODER_mpeg4 
    76         select FFMPEG_DECODER_mpegvideo 
    77         select FFMPEG_DECODER_wmav1 
    78         select FFMPEG_DECODER_wmav2 
    79         select FFMPEG_DECODER_png 
    80         select FFMPEG_DEMUXER_ac3 
    81         select FFMPEG_DEMUXER_h264 
    82         select FFMPEG_DEMUXER_mp3 
    83         select FFMPEG_DEMUXER_mpegvideo 
    84  
    85 config FFMPEG_MINIDLNA_SUPPORT 
     19        depends FFMPEG_CUSTOM_PATENTED 
     20        select FFMPEG_CUSTOM_DECODER_ac3 
     21        select FFMPEG_CUSTOM_DECODER_atrac3 
     22        select FFMPEG_CUSTOM_DECODER_h264 
     23        select FFMPEG_CUSTOM_DECODER_jpegls 
     24        select FFMPEG_CUSTOM_DECODER_mp3 
     25        select FFMPEG_CUSTOM_DECODER_mpeg1video 
     26        select FFMPEG_CUSTOM_DECODER_mpeg2video 
     27        select FFMPEG_CUSTOM_DECODER_mpeg4 
     28        select FFMPEG_CUSTOM_DECODER_mpegvideo 
     29        select FFMPEG_CUSTOM_DECODER_wmav1 
     30        select FFMPEG_CUSTOM_DECODER_wmav2 
     31        select FFMPEG_CUSTOM_DECODER_png 
     32        select FFMPEG_CUSTOM_DEMUXER_ac3 
     33        select FFMPEG_CUSTOM_DEMUXER_h264 
     34        select FFMPEG_CUSTOM_DEMUXER_mp3 
     35        select FFMPEG_CUSTOM_DEMUXER_mpegvideo 
     36 
     37config FFMPEG_CUSTOM_MINIDLNA_SUPPORT 
    8638        bool "Include support for minidlna" 
    87         depends FFMPEG_PATENTED 
    88         select FFMPEG_DECODER_aac 
    89         select FFMPEG_DECODER_ac3 
    90         select FFMPEG_DECODER_flac 
    91         select FFMPEG_DECODER_h264 
    92         select FFMPEG_DECODER_jpegls 
    93         select FFMPEG_DECODER_mp3 
    94         select FFMPEG_DECODER_mpeg1video 
    95         select FFMPEG_DECODER_mpeg2video 
    96         select FFMPEG_DECODER_mpeg4 
    97         select FFMPEG_DECODER_mpegvideo 
    98         select FFMPEG_DECODER_wmav1 
    99         select FFMPEG_DECODER_wmav2 
    100         select FFMPEG_DECODER_png 
    101         select FFMPEG_DEMUXER_aac 
    102         select FFMPEG_DEMUXER_ac3 
    103         select FFMPEG_DEMUXER_avi 
    104         select FFMPEG_DEMUXER_flac 
    105         select FFMPEG_DEMUXER_h264 
    106         select FFMPEG_DEMUXER_matroska 
    107         select FFMPEG_DEMUXER_mov 
    108         select FFMPEG_DEMUXER_mp3 
    109         select FFMPEG_DEMUXER_mpegvideo 
    110         select FFMPEG_PROTOCOL_file 
     39        depends FFMPEG_CUSTOM_PATENTED 
     40        select FFMPEG_CUSTOM_DECODER_aac 
     41        select FFMPEG_CUSTOM_DECODER_ac3 
     42        select FFMPEG_CUSTOM_DECODER_flac 
     43        select FFMPEG_CUSTOM_DECODER_h264 
     44        select FFMPEG_CUSTOM_DECODER_jpegls 
     45        select FFMPEG_CUSTOM_DECODER_mp3 
     46        select FFMPEG_CUSTOM_DECODER_mpeg1video 
     47        select FFMPEG_CUSTOM_DECODER_mpeg2video 
     48        select FFMPEG_CUSTOM_DECODER_mpeg4 
     49        select FFMPEG_CUSTOM_DECODER_mpegvideo 
     50        select FFMPEG_CUSTOM_DECODER_wmav1 
     51        select FFMPEG_CUSTOM_DECODER_wmav2 
     52        select FFMPEG_CUSTOM_DECODER_png 
     53        select FFMPEG_CUSTOM_DEMUXER_aac 
     54        select FFMPEG_CUSTOM_DEMUXER_ac3 
     55        select FFMPEG_CUSTOM_DEMUXER_avi 
     56        select FFMPEG_CUSTOM_DEMUXER_flac 
     57        select FFMPEG_CUSTOM_DEMUXER_h264 
     58        select FFMPEG_CUSTOM_DEMUXER_matroska 
     59        select FFMPEG_CUSTOM_DEMUXER_mov 
     60        select FFMPEG_CUSTOM_DEMUXER_mp3 
     61        select FFMPEG_CUSTOM_DEMUXER_mpegvideo 
     62        select FFMPEG_CUSTOM_PROTOCOL_file 
    11163 
    11264comment "Encoders ---" 
    11365 
    114 config FFMPEG_ENCODER_ac3 
    115         bool "AC3" 
    116         depends FFMPEG_PATENTED 
    117         select FFMPEG_PARSER_ac3 
    118  
    119 config FFMPEG_ENCODER_jpegls 
     66config FFMPEG_CUSTOM_ENCODER_ac3 
     67        bool "AC3" 
     68        depends FFMPEG_CUSTOM_PATENTED 
     69        select FFMPEG_CUSTOM_PARSER_ac3 
     70 
     71config FFMPEG_CUSTOM_ENCODER_jpegls 
    12072        bool "JPEG-LS" 
    12173 
    122 config FFMPEG_ENCODER_mpeg1video 
     74config FFMPEG_CUSTOM_ENCODER_mpeg1video 
    12375        bool "MPEG-1 Video" 
    12476 
    125 config FFMPEG_ENCODER_mpeg2video 
     77config FFMPEG_CUSTOM_ENCODER_mpeg2video 
    12678        bool "MPEG-2 Video" 
    127         depends FFMPEG_PATENTED 
    128  
    129 config FFMPEG_ENCODER_mpeg4 
     79        depends FFMPEG_CUSTOM_PATENTED 
     80 
     81config FFMPEG_CUSTOM_ENCODER_mpeg4 
    13082        bool "MPEG-4" 
    131         depends FFMPEG_PATENTED 
    132  
    133 config FFMPEG_ENCODER_pcm_s16be 
     83        depends FFMPEG_CUSTOM_PATENTED 
     84 
     85config FFMPEG_CUSTOM_ENCODER_pcm_s16be 
    13486        bool "PCM signed 16-bit big-endian" 
    13587 
    136 config FFMPEG_ENCODER_pcm_s16le 
     88config FFMPEG_CUSTOM_ENCODER_pcm_s16le 
    13789        bool "PCM signed 16-bit little-endian" 
    13890 
    139 config FFMPEG_ENCODER_png 
     91config FFMPEG_CUSTOM_ENCODER_png 
    14092        bool "PNG" 
    141         select FFMPEG_ENCODER_zlib 
    142  
    143 config FFMPEG_ENCODER_vorbis 
     93        select FFMPEG_CUSTOM_ENCODER_zlib 
     94 
     95config FFMPEG_CUSTOM_ENCODER_vorbis 
    14496        bool "Vorbis" 
    14597 
    146 config FFMPEG_ENCODER_zlib 
     98config FFMPEG_CUSTOM_ENCODER_zlib 
    14799        bool "Zlib" 
    148100 
    149101comment "Decoders ---" 
    150102 
    151 config FFMPEG_DECODER_aac 
     103config FFMPEG_CUSTOM_DECODER_aac 
    152104        bool "AAC (Advanced Audio Coding)" 
    153         depends FFMPEG_PATENTED 
    154         select FFMPEG_PARSER_aac 
    155  
    156 config FFMPEG_DECODER_ac3 
    157         bool "AC3" 
    158         depends FFMPEG_PATENTED 
    159         select FFMPEG_PARSER_ac3 
    160  
    161 config FFMPEG_DECODER_atrac3 
     105        depends FFMPEG_CUSTOM_PATENTED 
     106        select FFMPEG_CUSTOM_PARSER_aac 
     107 
     108config FFMPEG_CUSTOM_DECODER_ac3 
     109        bool "AC3" 
     110        depends FFMPEG_CUSTOM_PATENTED 
     111        select FFMPEG_CUSTOM_PARSER_ac3 
     112 
     113config FFMPEG_CUSTOM_DECODER_atrac3 
    162114        bool "ATRAC3" 
    163         depends FFMPEG_PATENTED 
    164  
    165 config FFMPEG_DECODER_flac 
     115        depends FFMPEG_CUSTOM_PATENTED 
     116 
     117config FFMPEG_CUSTOM_DECODER_flac 
    166118        bool "FLAC" 
    167119 
    168 config FFMPEG_DECODER_gif 
     120config FFMPEG_CUSTOM_DECODER_gif 
    169121        bool "GIF" 
    170122 
    171 config FFMPEG_DECODER_h264 
     123config FFMPEG_CUSTOM_DECODER_h264 
    172124        bool "H.264" 
    173         depends FFMPEG_PATENTED 
    174  
    175 config FFMPEG_DECODER_jpegls 
     125        depends FFMPEG_CUSTOM_PATENTED 
     126 
     127config FFMPEG_CUSTOM_DECODER_jpegls 
    176128        bool "JPEG-LS" 
    177129 
    178 config FFMPEG_DECODER_mp2 
     130config FFMPEG_CUSTOM_DECODER_mp2 
    179131        bool "MP2 (MPEG Audio Layer 2)" 
    180         depends FFMPEG_PATENTED 
    181  
    182 config FFMPEG_DECODER_mp3 
     132        depends FFMPEG_CUSTOM_PATENTED 
     133 
     134config FFMPEG_CUSTOM_DECODER_mp3 
    183135        bool "MP3 (MPEG Audio Layer 2)" 
    184         depends FFMPEG_PATENTED 
    185  
    186 config FFMPEG_DECODER_mpegvideo 
     136        depends FFMPEG_CUSTOM_PATENTED 
     137 
     138config FFMPEG_CUSTOM_DECODER_mpegvideo 
    187139        bool "MPEG Video" 
    188140 
    189 config FFMPEG_DECODER_mpeg1video 
     141config FFMPEG_CUSTOM_DECODER_mpeg1video 
    190142        bool "MPEG-1 Video" 
    191143 
    192 config FFMPEG_DECODER_mpeg2video 
     144config FFMPEG_CUSTOM_DECODER_mpeg2video 
    193145        bool "MPEG-2 Video" 
    194         depends FFMPEG_PATENTED 
    195  
    196 config FFMPEG_DECODER_mpeg4 
     146        depends FFMPEG_CUSTOM_PATENTED 
     147 
     148config FFMPEG_CUSTOM_DECODER_mpeg4 
    197149        bool "MPEG-4" 
    198         depends FFMPEG_PATENTED 
    199  
    200 config FFMPEG_DECODER_pcm_s16be 
     150        depends FFMPEG_CUSTOM_PATENTED 
     151 
     152config FFMPEG_CUSTOM_DECODER_pcm_s16be 
    201153        bool "PCM signed 16-bit big-endian" 
    202154 
    203 config FFMPEG_DECODER_pcm_s16le 
     155config FFMPEG_CUSTOM_DECODER_pcm_s16le 
    204156        bool "PCM signed 16-bit little-endian" 
    205157 
    206 config FFMPEG_DECODER_png 
     158config FFMPEG_CUSTOM_DECODER_png 
    207159        bool "PNG" 
    208         select FFMPEG_DECODER_zlib 
    209  
    210 config FFMPEG_DECODER_vorbis 
     160        select FFMPEG_CUSTOM_DECODER_zlib 
     161 
     162config FFMPEG_CUSTOM_DECODER_vorbis 
    211163        bool "Vorbis" 
    212164 
    213 config FFMPEG_DECODER_wmav1 
     165config FFMPEG_CUSTOM_DECODER_wmav1 
    214166        bool "WMAv1" 
    215         depends FFMPEG_PATENTED 
    216  
    217 config FFMPEG_DECODER_wmav2 
     167        depends FFMPEG_CUSTOM_PATENTED 
     168 
     169config FFMPEG_CUSTOM_DECODER_wmav2 
    218170        bool "WMAv2" 
    219         depends FFMPEG_PATENTED 
    220  
    221 config FFMPEG_DECODER_zlib 
     171        depends FFMPEG_CUSTOM_PATENTED 
     172 
     173config FFMPEG_CUSTOM_DECODER_zlib 
    222174        bool "Zlib" 
    223175 
    224176comment "Muxers ---" 
    225177 
    226 config FFMPEG_MUXER_ac3 
    227         bool "AC3" 
    228         depends FFMPEG_PATENTED 
    229  
    230 config FFMPEG_MUXER_ffm 
     178config FFMPEG_CUSTOM_MUXER_ac3 
     179        bool "AC3" 
     180        depends FFMPEG_CUSTOM_PATENTED 
     181 
     182config FFMPEG_CUSTOM_MUXER_ffm 
    231183        bool "FFM (ffserver live feed)" 
    232184 
    233 config FFMPEG_MUXER_h264 
     185config FFMPEG_CUSTOM_MUXER_h264 
    234186        bool "H.264" 
    235         depends FFMPEG_PATENTED 
    236  
    237 config FFMPEG_MUXER_mp3 
     187        depends FFMPEG_CUSTOM_PATENTED 
     188 
     189config FFMPEG_CUSTOM_MUXER_mp3 
    238190        bool "MP3 (MPEG Audio Layer 3)" 
    239191 
    240 config FFMPEG_MUXER_mp4 
     192config FFMPEG_CUSTOM_MUXER_mp4 
    241193        bool "MP4" 
    242194 
    243 config FFMPEG_MUXER_mpeg1video 
     195config FFMPEG_CUSTOM_MUXER_mpeg1video 
    244196        bool "MPEG-1 Video" 
    245197 
    246 config FFMPEG_MUXER_mpeg2video 
     198config FFMPEG_CUSTOM_MUXER_mpeg2video 
    247199        bool "MPEG-2 Video" 
    248200 
    249 config FFMPEG_MUXER_mpegts 
     201config FFMPEG_CUSTOM_MUXER_mpegts 
    250202        bool "MPEG-2 (TS)" 
    251203 
    252 config FFMPEG_MUXER_ogg 
     204config FFMPEG_CUSTOM_MUXER_ogg 
    253205        bool "Ogg" 
    254206 
    255 config FFMPEG_MUXER_rtp 
     207config FFMPEG_CUSTOM_MUXER_rtp 
    256208        bool "RTP" 
    257209 
    258210comment "Demuxers ---" 
    259211 
    260 config FFMPEG_DEMUXER_aac 
     212config FFMPEG_CUSTOM_DEMUXER_aac 
    261213        bool "AAC" 
    262214 
    263 config FFMPEG_DEMUXER_avi 
     215config FFMPEG_CUSTOM_DEMUXER_avi 
    264216        bool "AVI (Audio Video Interleave)" 
    265217 
    266 config FFMPEG_DEMUXER_ac3 
    267         bool "AC3" 
    268  
    269 config FFMPEG_DEMUXER_flac 
     218config FFMPEG_CUSTOM_DEMUXER_ac3 
     219        bool "AC3" 
     220 
     221config FFMPEG_CUSTOM_DEMUXER_flac 
    270222        bool "FLAC" 
    271223 
    272 config FFMPEG_DEMUXER_ffm 
     224config FFMPEG_CUSTOM_DEMUXER_ffm 
    273225        bool "FFM (ffserver live feed)" 
    274226 
    275 config FFMPEG_DEMUXER_h264 
     227config FFMPEG_CUSTOM_DEMUXER_h264 
    276228        bool "H.264" 
    277         depends FFMPEG_PATENTED 
    278  
    279 config FFMPEG_DEMUXER_matroska 
     229        depends FFMPEG_CUSTOM_PATENTED 
     230 
     231config FFMPEG_CUSTOM_DEMUXER_matroska 
    280232        bool "Matroska (MKA,MKV)" 
    281         select FFMPEG_DECODER_zlib 
    282  
    283 config FFMPEG_DEMUXER_mov 
     233        select FFMPEG_CUSTOM_DECODER_zlib 
     234 
     235config FFMPEG_CUSTOM_DEMUXER_mov 
    284236        bool "MOV/MP4/M4A/3GP/3G2/MJ2" 
    285         select FFMPEG_DECODER_zlib 
    286  
    287 config FFMPEG_DEMUXER_mp3 
     237        select FFMPEG_CUSTOM_DECODER_zlib 
     238 
     239config FFMPEG_CUSTOM_DEMUXER_mp3 
    288240        bool "MP3 (MPEG Audio Layer 3)" 
    289         select FFMPEG_PARSER_mpegaudio 
    290  
    291 config FFMPEG_DEMUXER_mpegvideo 
     241        select FFMPEG_CUSTOM_PARSER_mpegaudio 
     242 
     243config FFMPEG_CUSTOM_DEMUXER_mpegvideo 
    292244        bool "MPEG Video" 
    293245 
    294 config FFMPEG_DEMUXER_mpegps 
     246config FFMPEG_CUSTOM_DEMUXER_mpegps 
    295247        bool "MPEG-2 (PS)" 
    296248 
    297 config FFMPEG_DEMUXER_mpegts 
     249config FFMPEG_CUSTOM_DEMUXER_mpegts 
    298250        bool "MPEG-2 (TS)" 
    299251 
    300 config FFMPEG_DEMUXER_ogg 
     252config FFMPEG_CUSTOM_DEMUXER_ogg 
    301253        bool "Ogg" 
    302254 
    303 config FFMPEG_DEMUXER_rm 
     255config FFMPEG_CUSTOM_DEMUXER_rm 
    304256        bool "RM" 
    305257        help 
    306258          RealMedia format demuxer 
    307259 
    308 config FFMPEG_DEMUXER_rtsp 
     260config FFMPEG_CUSTOM_DEMUXER_rtsp 
    309261        bool "RTSP" 
    310         select FFMPEG_DEMUXER_rm 
    311         select FFMPEG_DEMUXER_sdp 
    312  
    313 config FFMPEG_DEMUXER_sdp 
     262        select FFMPEG_CUSTOM_DEMUXER_rm 
     263        select FFMPEG_CUSTOM_DEMUXER_sdp 
     264 
     265config FFMPEG_CUSTOM_DEMUXER_sdp 
    314266        bool "SDP" 
    315         select FFMPEG_DEMUXER_mpegts 
     267        select FFMPEG_CUSTOM_DEMUXER_mpegts 
    316268 
    317269comment "Parsers ---" 
    318270 
    319 config FFMPEG_PARSER_aac 
     271config FFMPEG_CUSTOM_PARSER_aac 
    320272        bool "AAC (Advanced Audio Coding)" 
    321         depends FFMPEG_PATENTED 
    322  
    323 config FFMPEG_PARSER_ac3 
    324         bool "AC3" 
    325  
    326 config FFMPEG_PARSER_h264 
     273        depends FFMPEG_CUSTOM_PATENTED 
     274 
     275config FFMPEG_CUSTOM_PARSER_ac3 
     276        bool "AC3" 
     277 
     278config FFMPEG_CUSTOM_PARSER_h264 
    327279        bool "H.264" 
    328         depends FFMPEG_PATENTED 
    329         select FFMPEG_DECODER_h264 
    330  
    331 config FFMPEG_PARSER_mpegaudio 
     280        depends FFMPEG_CUSTOM_PATENTED 
     281        select FFMPEG_CUSTOM_DECODER_h264 
     282 
     283config FFMPEG_CUSTOM_PARSER_mpegaudio 
    332284        bool "MPEG Audio" 
    333285 
    334 config FFMPEG_PARSER_mpegvideo 
     286config FFMPEG_CUSTOM_PARSER_mpegvideo 
    335287        bool "MPEG Video" 
    336288 
    337 config FFMPEG_PARSER_mpeg4video 
     289config FFMPEG_CUSTOM_PARSER_mpeg4video 
    338290        bool "MPEG-4 Video" 
    339291 
    340292comment "Protocols ---" 
    341293 
    342 config FFMPEG_PROTOCOL_file 
     294config FFMPEG_CUSTOM_PROTOCOL_file 
    343295        bool "file:" 
    344296 
    345 config FFMPEG_PROTOCOL_http 
     297config FFMPEG_CUSTOM_PROTOCOL_http 
    346298        bool "http:" 
    347299 
    348 config FFMPEG_PROTOCOL_pipe 
     300config FFMPEG_CUSTOM_PROTOCOL_pipe 
    349301        bool "pipe:" 
    350302 
    351 config FFMPEG_PROTOCOL_rtp 
     303config FFMPEG_CUSTOM_PROTOCOL_rtp 
    352304        bool "rtp:" 
    353         select FFMPEG_PROTOCOL_udp 
    354  
    355 config FFMPEG_PROTOCOL_tcp 
     305        select FFMPEG_CUSTOM_PROTOCOL_udp 
     306 
     307config FFMPEG_CUSTOM_PROTOCOL_tcp 
    356308        bool "tcp:" 
    357309 
    358 config FFMPEG_PROTOCOL_udp 
     310config FFMPEG_CUSTOM_PROTOCOL_udp 
    359311        bool "udp:" 
    360312 
    361313endmenu 
     314 
  • packages/multimedia/ffmpeg/Makefile

    r28418 r28467  
    1616PKG_MD5SUM:=967d481c98161582d149aced6e3b2f31 
    1717 
    18 FFMPEG_ENCODERS:= \ 
     18FFMPEG_CUSTOM_ENCODERS:= \ 
    1919        ac3 \ 
    2020        jpegls \ 
     
    2828        zlib \ 
    2929 
    30 FFMPEG_DECODERS:= \ 
     30FFMPEG_CUSTOM_DECODERS:= \ 
    3131        aac \ 
    3232        ac3 \ 
     
    5050        zlib \ 
    5151 
    52 FFMPEG_MUXERS:= \ 
     52FFMPEG_CUSTOM_MUXERS:= \ 
    5353        ac3 \ 
    5454        ffm \ 
     
    6262        rtp \ 
    6363 
    64 FFMPEG_DEMUXERS:= \ 
     64FFMPEG_CUSTOM_DEMUXERS:= \ 
    6565        aac \ 
    6666        ac3 \ 
     
    8181        v4l2 \ 
    8282 
    83 FFMPEG_PARSERS:= \ 
     83FFMPEG_CUSTOM_PARSERS:= \ 
    8484        aac \ 
    8585        ac3 \ 
     
    8989        mpegvideo \ 
    9090 
    91 FFMPEG_PROTOCOLS:= \ 
     91FFMPEG_CUSTOM_PROTOCOLS:= \ 
    9292        file http pipe rtp tcp udp 
    9393 
     94FFMPEG_MINI_ENCODERS:= \ 
     95 
     96FFMPEG_MINI_DECODERS:= \ 
     97        aac \ 
     98        ac3 \ 
     99        atrac3 \ 
     100        flac \ 
     101        h263 \ 
     102        h264 \ 
     103        jpegls \ 
     104        mp3 \ 
     105        mpeg1video \ 
     106        mpeg2video \ 
     107        mpeg4 \ 
     108        mpegvideo \ 
     109        png \ 
     110        wmav1 \ 
     111        wmav2 \ 
     112 
     113FFMPEG_MINI_MUXERS:= \ 
     114        ffm \ 
     115 
     116FFMPEG_MINI_DEMUXERS := \ 
     117        aac \ 
     118        ac3 \ 
     119        asf \ 
     120        avi \ 
     121        ffm \ 
     122        flac \ 
     123        h264 \ 
     124        matroska \ 
     125        mov \ 
     126        mp3 \ 
     127        mpegts \ 
     128        mpegvideo \ 
     129        rtsp \ 
     130 
     131FFMPEG_MINI_PARSERS:= \ 
     132        ac3 \ 
     133        flac \ 
     134        h263 \ 
     135        h264 \ 
     136        mpeg4video \ 
     137        mpegaudio \ 
     138 
     139FFMPEG_MINI_PROTOCOLS := \ 
     140        file http rtp tcp udp \ 
     141 
     142PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(BUILD_VARIANT)/$(PKG_NAME)-$(PKG_VERSION) 
     143 
    94144PKG_CONFIG_DEPENDS:= \ 
    95         $(patsubst %,CONFIG_FFMPEG_ENCODER_%,$(FFMPEG_ENCODERS)) \ 
    96         $(patsubst %,CONFIG_FFMPEG_DECODER_%,$(FFMPEG_DECODERS)) \ 
    97         $(patsubst %,CONFIG_FFMPEG_MUXER_%,$(FFMPEG_DEMUXERS)) \ 
    98         $(patsubst %,CONFIG_FFMPEG_DEMUXER_%,$(FFMPEG_DEMUXERS)) \ 
    99         $(patsubst %,CONFIG_FFMPEG_PARSER_%,$(FFMPEG_PARSERS)) \ 
    100         $(patsubst %,CONFIG_FFMPEG_PROTOCOL_%,$(FFMPEG_PROTOCOLS)) 
     145        $(patsubst %,CONFIG_FFMPEG_CUSTOM_ENCODER_%,$(FFMPEG_CUSTOM_ENCODERS)) \ 
     146        $(patsubst %,CONFIG_FFMPEG_CUSTOM_DECODER_%,$(FFMPEG_CUSTOM_DECODERS)) \ 
     147        $(patsubst %,CONFIG_FFMPEG_CUSTOM_MUXER_%,$(FFMPEG_CUSTOM_DEMUXERS)) \ 
     148        $(patsubst %,CONFIG_FFMPEG_CUSTOM_DEMUXER_%,$(FFMPEG_CUSTOM_DEMUXERS)) \ 
     149        $(patsubst %,CONFIG_FFMPEG_CUSTOM_PARSER_%,$(FFMPEG_CUSTOM_PARSERS)) \ 
     150        $(patsubst %,CONFIG_FFMPEG_CUSTOM_PROTOCOL_%,$(FFMPEG_CUSTOM_PROTOCOLS)) 
    101151 
    102152include $(INCLUDE_DIR)/package.mk 
     
    111161 audio and video in numerous formats. 
    112162endef 
     163 
    113164 
    114165define Package/ffmpeg 
     
    117168 CATEGORY:=Multimedia 
    118169 TITLE+= program 
    119  DEPENDS+= +libpthread +libffmpeg +libpostproc +libswscale 
     170 DEPENDS+= +libpthread +libffmpeg 
     171 VARIANT:=full 
    120172endef 
    121173 
     
    125177 This package contains the FFmpeg command line tool. 
    126178endef 
     179 
    127180 
    128181define Package/ffprobe 
     
    132185 TITLE+= CLI media identifier 
    133186 DEPENDS+= +libffmpeg 
     187 VARIANT:=full 
    134188endef 
    135189 
     
    139193 This package contains the FFprobe command line tool. 
    140194endef 
     195 
    141196 
    142197define Package/ffserver 
     
    145200 CATEGORY:=Multimedia 
    146201 TITLE+= streaming server 
    147  DEPENDS+= +libpthread +libffmpeg +@FFMPEG_FFSERVER_SUPPORT 
     202 DEPENDS+= +libpthread +libffmpeg 
     203 VARIANT:=full 
    148204endef 
    149205 
     
    154210endef 
    155211 
    156 define Package/libffmpeg 
     212 
     213define Package/libffmpeg/Default 
    157214$(call Package/ffmpeg/Default) 
    158215 SECTION:=libs 
     
    160217 TITLE+= libraries 
    161218 DEPENDS+= +libpthread +zlib 
     219 PROVIDES:= libffmpeg 
     220endef 
     221 
     222 
     223define Package/libffmpeg-custom 
     224$(call Package/libffmpeg/Default) 
     225 TITLE+= (mini) 
     226 DEPENDS+= @DEVEL 
     227 VARIANT:=custom 
    162228 MENU:=1 
    163229endef 
    164230 
    165 define Package/libffmpeg/config 
     231define Package/libffmpeg-custom/config 
    166232source "$(SOURCE)/Config.in" 
    167233endef 
    168234 
    169 define Package/libffmpeg/description 
    170 $(call Package/ffmpeg/Default/description) 
    171  . 
    172  This package contains FFmpeg shared libraries. 
    173 endef 
    174  
    175 define Package/libpostproc 
    176 $(call Package/ffmpeg/Default) 
    177  SECTION:=libs 
    178  CATEGORY:=Libraries 
    179  TITLE:=libpostproc 
    180  DEPENDS+= +libffmpeg 
    181 endef 
    182  
    183 define Package/libswscale 
    184 $(call Package/ffmpeg/Default) 
    185  SECTION:=libs 
    186  CATEGORY:=Libraries 
    187  TITLE:=libswscale 
    188  DEPENDS+= +libffmpeg 
    189 endef 
    190  
    191 FILTER_CONFIG= \ 
    192         $(foreach c, $(3), \ 
    193                 $(if $(CONFIG_FFMPEG_$(1)_$(c)),--enable-$(2)="$(c)") \ 
    194         ) 
    195  
    196 FFMPEG_CONFIGURE_ENCODERS:=$(call FILTER_CONFIG,ENCODER,encoder,$(FFMPEG_ENCODERS)) 
    197 FFMPEG_CONFIGURE_DECODERS:=$(call FILTER_CONFIG,DECODER,decoder,$(FFMPEG_DECODERS)) 
    198 FFMPEG_CONFIGURE_MUXERS:=$(call FILTER_CONFIG,MUXER,muxer,$(FFMPEG_MUXERS)) 
    199 FFMPEG_CONFIGURE_DEMUXERS:=$(call FILTER_CONFIG,DEMUXER,demuxer,$(FFMPEG_DEMUXERS)) 
    200 FFMPEG_CONFIGURE_PARSERS:=$(call FILTER_CONFIG,PARSER,parser,$(FFMPEG_PARSERS)) 
    201 FFMPEG_CONFIGURE_PROTOCOLS:=$(call FILTER_CONFIG,PROTOCOL,protocol,$(FFMPEG_PROTOCOLS)) 
    202  
    203 ifneq ($(CONFIG_TARGET_x86),) 
    204   TARGET_CFLAGS += -fomit-frame-pointer 
    205 endif 
     235define Package/libffmpeg-custom/description 
     236$(call Package/ffmpeg/Default/description) 
     237 . 
     238 This package contains customized FFmpeg shared libraries. 
     239endef 
     240 
     241 
     242define Package/libffmpeg-full 
     243$(call Package/libffmpeg/Default) 
     244 TITLE+= (full) 
     245 DEPENDS+= @BUILD_PATENTED +alsa-libs 
     246 VARIANT:=full 
     247endef 
     248 
     249define Package/libffmpeg-full/description 
     250$(call Package/ffmpeg/Default/description) 
     251 . 
     252 This package contains full-featured FFmpeg shared libraries. 
     253endef 
     254 
     255 
     256define Package/libffmpeg-mini 
     257$(call Package/libffmpeg/Default) 
     258 TITLE+= (mini) 
     259 DEPENDS+= @BUILD_PATENTED 
     260 VARIANT:=mini 
     261endef 
     262 
     263define Package/libffmpeg-mini/description 
     264$(call Package/ffmpeg/Default/description) 
     265 . 
     266 This package contains minimal-featured FFmpeg shared libraries. 
     267endef 
     268 
    206269 
    207270# XXX: add --disable-mmx & --disable-mmx2 to fix build failure on x86 
     
    210273# libpostproc/postprocess_template.c:3207: error: can't find a register in class 'GENERAL_REGS' while reloading 'asm' 
    211274 
     275FFMPEG_CONFIGURE:= \ 
     276        CFLAGS="$(TARGET_CFLAGS) $(TARGET_CPPFLAGS) $(FPIC)" \ 
     277        LDFLAGS="$(TARGET_LDFLAGS)" \ 
     278        PKG_CONFIG="pkg-config" \ 
     279        ./configure \ 
     280        --enable-cross-compile \ 
     281        --cross-prefix="$(TARGET_CROSS)" \ 
     282        --arch="$(ARCH)" \ 
     283        --target-os=linux \ 
     284        --prefix="/usr" \ 
     285        --enable-shared \ 
     286        --enable-static \ 
     287        --disable-debug \ 
     288        \ 
     289        --enable-gpl \ 
     290        --enable-version3 \ 
     291        \ 
     292        --disable-doc \ 
     293        --disable-dxva2 \ 
     294        --disable-mmx \ 
     295        --disable-mmx2 \ 
     296        --enable-pthreads \ 
     297        --disable-optimizations \ 
     298        --enable-small \ 
     299        --disable-stripping \ 
     300        --enable-zlib \ 
     301 
     302ifeq ($(BUILD_VARIANT),custom) 
     303 
     304  FFMPEG_ENABLE= \ 
     305        $(foreach c, $(2), \ 
     306                $(if $($(3)_$(c)),--enable-$(1)="$(c)") \ 
     307        ) 
     308 
     309  FFMPEG_CONFIGURE+= \ 
     310        --disable-ffmpeg \ 
     311        --disable-ffplay \ 
     312        --disable-ffprobe \ 
     313        --disable-ffserver \ 
     314        --disable-avfilter \ 
     315        --disable-postproc \ 
     316        --disable-swscale \ 
     317        --disable-everything \ 
     318        $(call FFMPEG_ENABLE,encoder,$(FFMPEG_CUSTOM_ENCODERS),CONFIG_FFMPEG_ENCODER) \ 
     319        $(call FFMPEG_ENABLE,decoder,$(FFMPEG_CUSTOM_DECODERS),CONFIG_FFMPEG_DECODER) \ 
     320        $(call FFMPEG_ENABLE,muxer,$(FFMPEG_CUSTOM_MUXERS),CONFIG_FFMPEG_MUXER) \ 
     321        $(call FFMPEG_ENABLE,demuxer,$(FFMPEG_CUSTOM_DEMUXERS),CONFIG_FFMPEG_DEMUXER) \ 
     322        $(call FFMPEG_ENABLE,parser,$(FFMPEG_CUSTOM_PARSERS),CONFIG_FFMPEG_PARSER) \ 
     323        $(call FFMPEG_ENABLE,protocol,$(FFMPEG_CUSTOM_PROTOCOLS),CONFIG_FFMPEG_PROTOCOL) \ 
     324 
     325endif 
     326 
     327ifeq ($(BUILD_VARIANT),mini) 
     328 
     329  FFMPEG_ENABLE= \ 
     330        $(foreach c, $(2), \ 
     331                --enable-$(1)="$(c)" \ 
     332        ) 
     333 
     334  FFMPEG_CONFIGURE+= \ 
     335        --disable-ffmpeg \ 
     336        --disable-ffplay \ 
     337        --disable-ffprobe \ 
     338        --disable-ffserver \ 
     339        --disable-avfilter \ 
     340        --disable-postproc \ 
     341        --disable-swscale \ 
     342        --disable-everything \ 
     343        $(call FFMPEG_ENABLE,encoder,$(FFMPEG_MINI_ENCODERS)) \ 
     344        $(call FFMPEG_ENABLE,decoder,$(FFMPEG_MINI_DECODERS)) \ 
     345        $(call FFMPEG_ENABLE,muxer,$(FFMPEG_MINI_MUXERS)) \ 
     346        $(call FFMPEG_ENABLE,demuxer,$(FFMPEG_MINI_DEMUXERS)) \ 
     347        $(call FFMPEG_ENABLE,parser,$(FFMPEG_MINI_PARSERS)) \ 
     348        $(call FFMPEG_ENABLE,protocol,$(FFMPEG_MINI_PROTOCOLS)) \ 
     349 
     350endif 
     351 
     352ifneq ($(CONFIG_TARGET_x86),) 
     353  TARGET_CFLAGS += -fomit-frame-pointer 
     354endif 
     355 
    212356define Build/Configure 
    213         # this is *NOT* GNU configure 
    214         ( cd $(PKG_BUILD_DIR); \ 
    215                 CFLAGS="$(TARGET_CFLAGS) $(TARGET_CPPFLAGS) $(FPIC)" \ 
    216                 LDFLAGS="$(TARGET_LDFLAGS)" \ 
    217                 ./configure \ 
    218                 --enable-cross-compile \ 
    219                 --cross-prefix="$(TARGET_CROSS)" \ 
    220                 --arch="$(ARCH)" \ 
    221                 --target-os=linux \ 
    222                 --prefix="/usr" \ 
    223                 --enable-shared \ 
    224                 --enable-static \ 
    225                 --disable-debug \ 
    226                 \ 
    227                 --enable-gpl \ 
    228                 --enable-version3 \ 
    229                 \ 
    230                 --disable-doc \ 
    231                 --disable-dxva2 \ 
    232                 --disable-mmx \ 
    233                 --disable-mmx2 \ 
    234                 --enable-pthreads \ 
    235                 --disable-optimizations \ 
    236                 --enable-small \ 
    237                 --disable-stripping \ 
    238                 --enable-zlib \ 
    239                 --enable-postproc \ 
    240                 --enable-swscale \ 
    241                 \ 
    242                 $(if $(CONFIG_FFMPEG_BSFS),,--disable-bsfs) \ 
    243                 $(if $(CONFIG_FFMPEG_OUTDEVS),,--disable-outdevs) \ 
    244                 $(if $(CONFIG_FFMPEG_INDEVS),,--disable-indevs) \ 
    245                 $(if $(CONFIG_FFMPEG_FILTERS),,--disable-filters) \ 
    246                 $(if $(CONFIG_FFMPEG_HWACCELS),,--disable-hwaccels) \ 
    247                 $(if $(CONFIG_FFMPEG_PARSERS),,--disable-parsers) \ 
    248                 $(if $(CONFIG_FFMPEG_PROTOCOLS),,--disable-protocols) \ 
    249                 $(if $(CONFIG_FFMPEG_ENCODE),,--disable-encoders --disable-muxers) \ 
    250                 $(if $(CONFIG_FFMPEG_DECODE),,--disable-decoders --disable-demuxers) \ 
    251                 $(FFMPEG_CONFIGURE_ENCODERS) \ 
    252                 $(FFMPEG_CONFIGURE_DECODERS) \ 
    253                 $(FFMPEG_CONFIGURE_MUXERS) \ 
    254                 $(FFMPEG_CONFIGURE_DEMUXERS) \ 
    255                 $(FFMPEG_CONFIGURE_PARSERS) \ 
    256                 $(FFMPEG_CONFIGURE_PROTOCOLS) \ 
    257                 \ 
    258                 $(if $(CONFIG_PACKAGE_ffmpeg),,--disable-ffmpeg) \ 
    259                 --disable-ffplay \ 
    260                 $(if $(CONFIG_PACKAGE_ffprobe),,--disable-ffprobe) \ 
    261                 $(if $(CONFIG_PACKAGE_ffserver),,--disable-ffserver) \ 
    262                 \ 
    263         ) 
     357        ( cd $(PKG_BUILD_DIR); $(FFMPEG_CONFIGURE) ) 
    264358endef 
    265359 
     
    270364endef 
    271365 
    272 define Build/InstallDev 
     366ifeq ($(BUILD_VARIANT),full) 
     367  define Build/InstallDev 
    273368        $(INSTALL_DIR) $(1)/usr/include 
    274         $(CP) $(PKG_INSTALL_DIR)/usr/include/libav{codec,device,format,util} $(1)/usr/include/ 
    275         $(CP) $(PKG_INSTALL_DIR)/usr/include/libpostproc $(1)/usr/include/ 
    276         $(CP) $(PKG_INSTALL_DIR)/usr/include/libswscale $(1)/usr/include/ 
     369        $(CP) $(PKG_INSTALL_DIR)/usr/include/lib{avcodec,avdevice,avfilter,avformat,avutil,postproc,swscale} $(1)/usr/include/ 
    277370        $(INSTALL_DIR) $(1)/usr/lib 
    278         $(CP) $(PKG_INSTALL_DIR)/usr/lib/libav{codec,device,format,util}.{a,so*} $(1)/usr/lib/ 
    279         $(CP) $(PKG_INSTALL_DIR)/usr/lib/libpostproc.{a,so*} $(1)/usr/lib/ 
    280         $(CP) $(PKG_INSTALL_DIR)/usr/lib/libswscale.{a,so*} $(1)/usr/lib/ 
     371        $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib{avcodec,avdevice,avfilter,avformat,avutil,postproc,swscale}.{a,so*} $(1)/usr/lib/ 
    281372        $(INSTALL_DIR) $(1)/usr/lib/pkgconfig 
    282         $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/libav{codec,device,format,util}.pc $(1)/usr/lib/pkgconfig/ 
    283         $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/libpostproc.pc $(1)/usr/lib/pkgconfig/ 
    284         $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/libswscale.pc $(1)/usr/lib/pkgconfig/ 
    285 endef 
     373        $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/lib{avcodec,avdevice,avfilter,avformat,avutil,postproc,swscale}.pc $(1)/usr/lib/pkgconfig/ 
     374  endef 
     375endif 
    286376 
    287377define Package/ffmpeg/install 
     
    300390endef 
    301391 
    302 define Package/libffmpeg/install 
     392define Package/libffmpeg-custom/install 
    303393        $(INSTALL_DIR) $(1)/usr/lib 
    304         $(CP) $(PKG_INSTALL_DIR)/usr/lib/libav{codec,device,format,util}.so.* $(1)/usr/lib/ 
    305 endef 
    306  
    307 define Package/libpostproc/install 
     394        $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib{avcodec,avdevice,avformat,avutil}.so.* $(1)/usr/lib/ 
     395endef 
     396 
     397define Package/libffmpeg-full/install 
    308398        $(INSTALL_DIR) $(1)/usr/lib 
    309         $(CP) $(PKG_INSTALL_DIR)/usr/lib/libpostproc.so.* $(1)/usr/lib/ 
    310 endef 
    311  
    312 define Package/libswscale/install 
     399        $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib{avcodec,avdevice,avfilter,avformat,avutil,postproc,swscale}.so.* $(1)/usr/lib/ 
     400endef 
     401 
     402define Package/libffmpeg-mini/install 
    313403        $(INSTALL_DIR) $(1)/usr/lib 
    314         $(CP) $(PKG_INSTALL_DIR)/usr/lib/libswscale.so.* $(1)/usr/lib/ 
     404        $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib{avcodec,avdevice,avformat,avutil}.so.* $(1)/usr/lib/ 
    315405endef 
    316406 
     
    318408$(eval $(call BuildPackage,ffprobe)) 
    319409$(eval $(call BuildPackage,ffserver)) 
    320 $(eval $(call BuildPackage,libffmpeg)) 
    321 $(eval $(call BuildPackage,libpostproc)) 
    322 $(eval $(call BuildPackage,libswscale)) 
     410$(eval $(call BuildPackage,libffmpeg-custom)) 
     411$(eval $(call BuildPackage,libffmpeg-full)) 
     412$(eval $(call BuildPackage,libffmpeg-mini)) 
  • packages/multimedia/minidlna/Makefile

    r28031 r28467  
    3131  URL:=http://minidlna.sourceforge.net/ 
    3232  DEPENDS:= +libpthread +libexif +libjpeg +libsqlite3 +libffmpeg \ 
    33         +@FFMPEG_MINIDLNA_SUPPORT +libid3tag +libflac +libvorbis +libuuid \ 
     33        +libid3tag +libflac +libvorbis +libuuid \ 
    3434        $(ICONV_DEPENDS) $(INTL_DEPENDS) 
    3535endef 
Note: See TracChangeset for help on using the changeset viewer.