]> git.pld-linux.org Git - packages/ffmpeg.git/commitdiff
- up to 0.5.1; move faac to (default disabled) nonfree bcond; use opencore-amr instea... auto/th/ffmpeg-0_5_1-1 auto/ti/ffmpeg-0_5_1-1
authorArkadiusz Miśkiewicz <arekm@maven.pl>
Thu, 4 Mar 2010 12:25:09 +0000 (12:25 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
Changed files:
    ffmpeg-x264.patch -> 1.5
    ffmpeg.spec -> 1.191

ffmpeg-x264.patch [deleted file]
ffmpeg.spec

diff --git a/ffmpeg-x264.patch b/ffmpeg-x264.patch
deleted file mode 100644 (file)
index 66d1b12..0000000
+++ /dev/null
@@ -1,416 +0,0 @@
---- ffmpeg-0.5/configure~      2009-03-01 18:57:14.000000000 +0100
-+++ ffmpeg-0.5/configure       2009-11-19 23:26:14.416124405 +0100
-@@ -1993,7 +1993,7 @@
- enabled libspeex   && require  libspeex speex/speex.h speex_decoder_init -lspeex
- enabled libtheora  && require  libtheora theora/theora.h theora_info_init -ltheora -logg
- enabled libvorbis  && require  libvorbis vorbis/vorbisenc.h vorbis_info_init -lvorbisenc -lvorbis -logg
--enabled libx264    && require  libx264 x264.h x264_encoder_open -lx264 -lm &&
-+enabled libx264    && require  libx264 x264.h x264_cpu_detect -lx264 -lm &&
-                       { check_cpp_condition x264.h "X264_BUILD >= 65" ||
-                         die "ERROR: libx264 version must be >= 0.65."; }
- enabled libxvid    && require  libxvid xvid.h xvid_global -lxvidcore
-diff --git a/libavcodec/libx264.c b/libavcodec/libx264.c
-index d82756b..3a3f1e5 100644
---- a/libavcodec/libx264.c
-+++ b/libavcodec/libx264.c
-@@ -27,14 +27,15 @@
- #include <string.h>
- typedef struct X264Context {
--    x264_param_t params;
--    x264_t *enc;
--    x264_picture_t pic;
--    AVFrame out_pic;
-+    x264_param_t    params;
-+    x264_t         *enc;
-+    x264_picture_t  pic;
-+    uint8_t        *sei;
-+    int             sei_size;
-+    AVFrame         out_pic;
- } X264Context;
--static void
--X264_log(void *p, int level, const char *fmt, va_list args)
-+static void X264_log(void *p, int level, const char *fmt, va_list args)
- {
-     static const int level_map[] = {
-         [X264_LOG_ERROR]   = AV_LOG_ERROR,
-@@ -43,31 +44,44 @@ X264_log(void *p, int level, const char *fmt, va_list args)
-         [X264_LOG_DEBUG]   = AV_LOG_DEBUG
-     };
--    if(level < 0 || level > X264_LOG_DEBUG)
-+    if (level < 0 || level > X264_LOG_DEBUG)
-         return;
-     av_vlog(p, level_map[level], fmt, args);
- }
--static int
--encode_nals(uint8_t *buf, int size, x264_nal_t *nals, int nnal)
-+static int encode_nals(AVCodecContext *ctx, uint8_t *buf, int size,
-+                       x264_nal_t *nals, int nnal, int skip_sei)
- {
-+    X264Context *x4 = ctx->priv_data;
-     uint8_t *p = buf;
-     int i;
--    for(i = 0; i < nnal; i++){
--        int s = x264_nal_encode(p, &size, 1, nals + i);
--        if(s < 0)
--            return -1;
--        p += s;
-+    /* Write the SEI as part of the first frame. */
-+    if (x4->sei_size > 0 && nnal > 0) {
-+        memcpy(p, x4->sei, x4->sei_size);
-+        p += x4->sei_size;
-+        x4->sei_size = 0;
-+    }
-+
-+    for (i = 0; i < nnal; i++){
-+        /* Don't put the SEI in extradata. */
-+        if (skip_sei && nals[i].i_type == NAL_SEI) {
-+            x4->sei_size = nals[i].i_payload;
-+            x4->sei      = av_malloc(x4->sei_size);
-+            memcpy(x4->sei, nals[i].p_payload, nals[i].i_payload);
-+            continue;
-+        }
-+        memcpy(p, nals[i].p_payload, nals[i].i_payload);
-+        p += nals[i].i_payload;
-     }
-     return p - buf;
- }
--static int
--X264_frame(AVCodecContext *ctx, uint8_t *buf, int bufsize, void *data)
-+static int X264_frame(AVCodecContext *ctx, uint8_t *buf,
-+                      int bufsize, void *data)
- {
-     X264Context *x4 = ctx->priv_data;
-     AVFrame *frame = data;
-@@ -75,31 +89,30 @@ X264_frame(AVCodecContext *ctx, uint8_t *buf, int bufsize, void *data)
-     int nnal, i;
-     x264_picture_t pic_out;
--    x4->pic.img.i_csp = X264_CSP_I420;
-+    x4->pic.img.i_csp   = X264_CSP_I420;
-     x4->pic.img.i_plane = 3;
-     if (frame) {
--        for(i = 0; i < 3; i++){
--            x4->pic.img.plane[i] = frame->data[i];
-+        for (i = 0; i < 3; i++) {
-+            x4->pic.img.plane[i]    = frame->data[i];
-             x4->pic.img.i_stride[i] = frame->linesize[i];
-         }
--        x4->pic.i_pts = frame->pts;
-+        x4->pic.i_pts  = frame->pts;
-         x4->pic.i_type = X264_TYPE_AUTO;
-     }
--    if(x264_encoder_encode(x4->enc, &nal, &nnal, frame? &x4->pic: NULL,
--                           &pic_out))
-+    if (x264_encoder_encode(x4->enc, &nal, &nnal, frame? &x4->pic: NULL, &pic_out) < 0)
-         return -1;
--    bufsize = encode_nals(buf, bufsize, nal, nnal);
--    if(bufsize < 0)
-+    bufsize = encode_nals(ctx, buf, bufsize, nal, nnal, 0);
-+    if (bufsize < 0)
-         return -1;
-     /* FIXME: dts */
-     x4->out_pic.pts = pic_out.i_pts;
--    switch(pic_out.i_type){
-+    switch (pic_out.i_type) {
-     case X264_TYPE_IDR:
-     case X264_TYPE_I:
-         x4->out_pic.pict_type = FF_I_TYPE;
-@@ -114,191 +127,188 @@ X264_frame(AVCodecContext *ctx, uint8_t *buf, int bufsize, void *data)
-     }
-     x4->out_pic.key_frame = pic_out.i_type == X264_TYPE_IDR;
--    x4->out_pic.quality = (pic_out.i_qpplus1 - 1) * FF_QP2LAMBDA;
-+    x4->out_pic.quality   = (pic_out.i_qpplus1 - 1) * FF_QP2LAMBDA;
-     return bufsize;
- }
--static av_cold int
--X264_close(AVCodecContext *avctx)
-+static av_cold int X264_close(AVCodecContext *avctx)
- {
-     X264Context *x4 = avctx->priv_data;
-     av_freep(&avctx->extradata);
-+    av_free(x4->sei);
--    if(x4->enc)
-+    if (x4->enc)
-         x264_encoder_close(x4->enc);
-     return 0;
- }
--static av_cold int
--X264_init(AVCodecContext *avctx)
-+static av_cold int X264_init(AVCodecContext *avctx)
- {
-     X264Context *x4 = avctx->priv_data;
-+    x4->sei_size = 0;
-     x264_param_default(&x4->params);
--    x4->params.pf_log = X264_log;
--    x4->params.p_log_private = avctx;
-+    x4->params.pf_log               = X264_log;
-+    x4->params.p_log_private        = avctx;
--    x4->params.i_keyint_max = avctx->gop_size;
--    x4->params.rc.i_bitrate = avctx->bit_rate / 1000;
-+    x4->params.i_keyint_max         = avctx->gop_size;
-+    x4->params.rc.i_bitrate         = avctx->bit_rate       / 1000;
-     x4->params.rc.i_vbv_buffer_size = avctx->rc_buffer_size / 1000;
--    x4->params.rc.i_vbv_max_bitrate = avctx->rc_max_rate / 1000;
--    x4->params.rc.b_stat_write = avctx->flags & CODEC_FLAG_PASS1;
--    if(avctx->flags & CODEC_FLAG_PASS2) x4->params.rc.b_stat_read = 1;
--    else{
--        if(avctx->crf){
--            x4->params.rc.i_rc_method = X264_RC_CRF;
-+    x4->params.rc.i_vbv_max_bitrate = avctx->rc_max_rate    / 1000;
-+    x4->params.rc.b_stat_write      = avctx->flags & CODEC_FLAG_PASS1;
-+    if (avctx->flags & CODEC_FLAG_PASS2) {
-+        x4->params.rc.b_stat_read = 1;
-+    } else {
-+        if (avctx->crf) {
-+            x4->params.rc.i_rc_method   = X264_RC_CRF;
-             x4->params.rc.f_rf_constant = avctx->crf;
--        }else if(avctx->cqp > -1){
--            x4->params.rc.i_rc_method = X264_RC_CQP;
-+        } else if (avctx->cqp > -1) {
-+            x4->params.rc.i_rc_method   = X264_RC_CQP;
-             x4->params.rc.i_qp_constant = avctx->cqp;
-         }
-     }
-     // if neither crf nor cqp modes are selected we have to enable the RC
-     // we do it this way because we cannot check if the bitrate has been set
--    if(!(avctx->crf || (avctx->cqp > -1))) x4->params.rc.i_rc_method = X264_RC_ABR;
-+    if (!(avctx->crf || (avctx->cqp > -1)))
-+        x4->params.rc.i_rc_method = X264_RC_ABR;
--    x4->params.i_bframe = avctx->max_b_frames;
--    x4->params.b_cabac = avctx->coder_type == FF_CODER_TYPE_AC;
-+    x4->params.i_bframe          = avctx->max_b_frames;
-+    x4->params.b_cabac           = avctx->coder_type == FF_CODER_TYPE_AC;
-     x4->params.i_bframe_adaptive = avctx->b_frame_strategy;
--    x4->params.i_bframe_bias = avctx->bframebias;
--    x4->params.b_bframe_pyramid = avctx->flags2 & CODEC_FLAG2_BPYRAMID;
--    avctx->has_b_frames= avctx->flags2 & CODEC_FLAG2_BPYRAMID ? 2 : !!avctx->max_b_frames;
-+    x4->params.i_bframe_bias     = avctx->bframebias;
-+    x4->params.i_bframe_pyramid  = avctx->flags2 & CODEC_FLAG2_BPYRAMID ? X264_B_PYRAMID_NORMAL : X264_B_PYRAMID_NONE;
-+    avctx->has_b_frames          = avctx->flags2 & CODEC_FLAG2_BPYRAMID ? 2 : !!avctx->max_b_frames;
-     x4->params.i_keyint_min = avctx->keyint_min;
--    if(x4->params.i_keyint_min > x4->params.i_keyint_max)
-+    if (x4->params.i_keyint_min > x4->params.i_keyint_max)
-         x4->params.i_keyint_min = x4->params.i_keyint_max;
--    x4->params.i_scenecut_threshold = avctx->scenechange_threshold;
-+    x4->params.i_scenecut_threshold        = avctx->scenechange_threshold;
--    x4->params.b_deblocking_filter = avctx->flags & CODEC_FLAG_LOOP_FILTER;
-+    x4->params.b_deblocking_filter         = avctx->flags & CODEC_FLAG_LOOP_FILTER;
-     x4->params.i_deblocking_filter_alphac0 = avctx->deblockalpha;
--    x4->params.i_deblocking_filter_beta = avctx->deblockbeta;
-+    x4->params.i_deblocking_filter_beta    = avctx->deblockbeta;
--    x4->params.rc.i_qp_min = avctx->qmin;
--    x4->params.rc.i_qp_max = avctx->qmax;
--    x4->params.rc.i_qp_step = avctx->max_qdiff;
-+    x4->params.rc.i_qp_min                 = avctx->qmin;
-+    x4->params.rc.i_qp_max                 = avctx->qmax;
-+    x4->params.rc.i_qp_step                = avctx->max_qdiff;
--    x4->params.rc.f_qcompress = avctx->qcompress;  /* 0.0 => cbr, 1.0 => constant qp */
--    x4->params.rc.f_qblur = avctx->qblur;        /* temporally blur quants */
-+    x4->params.rc.f_qcompress       = avctx->qcompress; /* 0.0 => cbr, 1.0 => constant qp */
-+    x4->params.rc.f_qblur           = avctx->qblur;     /* temporally blur quants */
-     x4->params.rc.f_complexity_blur = avctx->complexityblur;
--    x4->params.i_frame_reference = avctx->refs;
-+    x4->params.i_frame_reference    = avctx->refs;
--    x4->params.i_width = avctx->width;
--    x4->params.i_height = avctx->height;
--    x4->params.vui.i_sar_width = avctx->sample_aspect_ratio.num;
--    x4->params.vui.i_sar_height = avctx->sample_aspect_ratio.den;
--    x4->params.i_fps_num = avctx->time_base.den;
--    x4->params.i_fps_den = avctx->time_base.num;
-+    x4->params.i_width              = avctx->width;
-+    x4->params.i_height             = avctx->height;
-+    x4->params.vui.i_sar_width      = avctx->sample_aspect_ratio.num;
-+    x4->params.vui.i_sar_height     = avctx->sample_aspect_ratio.den;
-+    x4->params.i_fps_num            = avctx->time_base.den;
-+    x4->params.i_fps_den            = avctx->time_base.num;
--    x4->params.analyse.inter = 0;
--    if(avctx->partitions){
--        if(avctx->partitions & X264_PART_I4X4)
-+    x4->params.analyse.inter    = 0;
-+    if (avctx->partitions) {
-+        if (avctx->partitions & X264_PART_I4X4)
-             x4->params.analyse.inter |= X264_ANALYSE_I4x4;
--        if(avctx->partitions & X264_PART_I8X8)
-+        if (avctx->partitions & X264_PART_I8X8)
-             x4->params.analyse.inter |= X264_ANALYSE_I8x8;
--        if(avctx->partitions & X264_PART_P8X8)
-+        if (avctx->partitions & X264_PART_P8X8)
-             x4->params.analyse.inter |= X264_ANALYSE_PSUB16x16;
--        if(avctx->partitions & X264_PART_P4X4)
-+        if (avctx->partitions & X264_PART_P4X4)
-             x4->params.analyse.inter |= X264_ANALYSE_PSUB8x8;
--        if(avctx->partitions & X264_PART_B8X8)
-+        if (avctx->partitions & X264_PART_B8X8)
-             x4->params.analyse.inter |= X264_ANALYSE_BSUB16x16;
-     }
--    x4->params.analyse.i_direct_mv_pred = avctx->directpred;
-+    x4->params.analyse.i_direct_mv_pred  = avctx->directpred;
-     x4->params.analyse.b_weighted_bipred = avctx->flags2 & CODEC_FLAG2_WPRED;
--    if(avctx->me_method == ME_EPZS)
-+    if (avctx->me_method == ME_EPZS)
-         x4->params.analyse.i_me_method = X264_ME_DIA;
--    else if(avctx->me_method == ME_HEX)
-+    else if (avctx->me_method == ME_HEX)
-         x4->params.analyse.i_me_method = X264_ME_HEX;
--    else if(avctx->me_method == ME_UMH)
-+    else if (avctx->me_method == ME_UMH)
-         x4->params.analyse.i_me_method = X264_ME_UMH;
--    else if(avctx->me_method == ME_FULL)
-+    else if (avctx->me_method == ME_FULL)
-         x4->params.analyse.i_me_method = X264_ME_ESA;
--    else if(avctx->me_method == ME_TESA)
-+    else if (avctx->me_method == ME_TESA)
-         x4->params.analyse.i_me_method = X264_ME_TESA;
-     else x4->params.analyse.i_me_method = X264_ME_HEX;
--    x4->params.analyse.i_me_range = avctx->me_range;
--    x4->params.analyse.i_subpel_refine = avctx->me_subpel_quality;
-+    x4->params.analyse.i_me_range         = avctx->me_range;
-+    x4->params.analyse.i_subpel_refine    = avctx->me_subpel_quality;
--    x4->params.analyse.b_mixed_references =
--        avctx->flags2 & CODEC_FLAG2_MIXED_REFS;
--    x4->params.analyse.b_chroma_me = avctx->me_cmp & FF_CMP_CHROMA;
--    x4->params.analyse.b_transform_8x8 = avctx->flags2 & CODEC_FLAG2_8X8DCT;
--    x4->params.analyse.b_fast_pskip = avctx->flags2 & CODEC_FLAG2_FASTPSKIP;
-+    x4->params.analyse.b_mixed_references = avctx->flags2 & CODEC_FLAG2_MIXED_REFS;
-+    x4->params.analyse.b_chroma_me        = avctx->me_cmp & FF_CMP_CHROMA;
-+    x4->params.analyse.b_transform_8x8    = avctx->flags2 & CODEC_FLAG2_8X8DCT;
-+    x4->params.analyse.b_fast_pskip       = avctx->flags2 & CODEC_FLAG2_FASTPSKIP;
--    x4->params.analyse.i_trellis = avctx->trellis;
--    x4->params.analyse.i_noise_reduction = avctx->noise_reduction;
-+    x4->params.analyse.i_trellis          = avctx->trellis;
-+    x4->params.analyse.i_noise_reduction  = avctx->noise_reduction;
--    if(avctx->level > 0) x4->params.i_level_idc = avctx->level;
-+    if (avctx->level > 0)
-+        x4->params.i_level_idc = avctx->level;
-     x4->params.rc.f_rate_tolerance =
-         (float)avctx->bit_rate_tolerance/avctx->bit_rate;
--    if((avctx->rc_buffer_size != 0) &&
--            (avctx->rc_initial_buffer_occupancy <= avctx->rc_buffer_size)){
-+    if ((avctx->rc_buffer_size != 0) &&
-+        (avctx->rc_initial_buffer_occupancy <= avctx->rc_buffer_size)) {
-         x4->params.rc.f_vbv_buffer_init =
--            (float)avctx->rc_initial_buffer_occupancy/avctx->rc_buffer_size;
--    }
--    else x4->params.rc.f_vbv_buffer_init = 0.9;
-+            (float)avctx->rc_initial_buffer_occupancy / avctx->rc_buffer_size;
-+    } else
-+        x4->params.rc.f_vbv_buffer_init = 0.9;
--    x4->params.rc.f_ip_factor = 1/fabs(avctx->i_quant_factor);
--    x4->params.rc.f_pb_factor = avctx->b_quant_factor;
-+    x4->params.rc.f_ip_factor             = 1 / fabs(avctx->i_quant_factor);
-+    x4->params.rc.f_pb_factor             = avctx->b_quant_factor;
-     x4->params.analyse.i_chroma_qp_offset = avctx->chromaoffset;
-     x4->params.analyse.b_psnr = avctx->flags & CODEC_FLAG_PSNR;
--    x4->params.i_log_level = X264_LOG_DEBUG;
-+    x4->params.i_log_level    = X264_LOG_DEBUG;
--    x4->params.b_aud = avctx->flags2 & CODEC_FLAG2_AUD;
-+    x4->params.b_aud          = avctx->flags2 & CODEC_FLAG2_AUD;
--    x4->params.i_threads = avctx->thread_count;
-+    x4->params.i_threads      = avctx->thread_count;
--    x4->params.b_interlaced = avctx->flags & CODEC_FLAG_INTERLACED_DCT;
-+    x4->params.b_interlaced   = avctx->flags & CODEC_FLAG_INTERLACED_DCT;
--    if(avctx->flags & CODEC_FLAG_GLOBAL_HEADER){
-+    if (avctx->flags & CODEC_FLAG_GLOBAL_HEADER)
-         x4->params.b_repeat_headers = 0;
--    }
-     x4->enc = x264_encoder_open(&x4->params);
--    if(!x4->enc)
-+    if (!x4->enc)
-         return -1;
-     avctx->coded_frame = &x4->out_pic;
--    if(avctx->flags & CODEC_FLAG_GLOBAL_HEADER){
-+    if (avctx->flags & CODEC_FLAG_GLOBAL_HEADER) {
-         x264_nal_t *nal;
--        int nnal, i, s = 0;
--
--        x264_encoder_headers(x4->enc, &nal, &nnal);
-+        int nnal, s;
--        /* 5 bytes NAL header + worst case escaping */
--        for(i = 0; i < nnal; i++)
--            s += 5 + nal[i].i_payload * 4 / 3;
-+        s = x264_encoder_headers(x4->enc, &nal, &nnal);
--        avctx->extradata = av_malloc(s);
--        avctx->extradata_size = encode_nals(avctx->extradata, s, nal, nnal);
-+        avctx->extradata      = av_malloc(s);
-+        avctx->extradata_size = encode_nals(avctx, avctx->extradata, s, nal, nnal, 1);
-     }
-     return 0;
- }
- AVCodec libx264_encoder = {
--    .name = "libx264",
--    .type = CODEC_TYPE_VIDEO,
--    .id = CODEC_ID_H264,
-+    .name           = "libx264",
-+    .type           = CODEC_TYPE_VIDEO,
-+    .id             = CODEC_ID_H264,
-     .priv_data_size = sizeof(X264Context),
--    .init = X264_init,
--    .encode = X264_frame,
--    .close = X264_close,
--    .capabilities = CODEC_CAP_DELAY,
--    .pix_fmts = (enum PixelFormat[]) { PIX_FMT_YUV420P, PIX_FMT_NONE },
--    .long_name = NULL_IF_CONFIG_SMALL("libx264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10"),
-+    .init           = X264_init,
-+    .encode         = X264_frame,
-+    .close          = X264_close,
-+    .capabilities   = CODEC_CAP_DELAY,
-+    .pix_fmts       = (const enum PixelFormat[]) { PIX_FMT_YUV420P, PIX_FMT_NONE },
-+    .long_name      = NULL_IF_CONFIG_SMALL("libx264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10"),
- };
index 36ce78457f370eb9232eca1251b004eb018b30c1..7afbdf3c7f922cabf4e6dae9ab0a35477152052b 100644 (file)
@@ -2,33 +2,28 @@
 # - libnut enabled   no (http://www.nut-container.org/)
 #
 # Conditional build:
-%bcond_with    amr             # 3GPP Adaptive Multi Rate (AMR) codec support; makes package non-distributable
+%bcond_with    nonfree         # non free options of package
 %bcond_without autoreqdep      # don't care about package name deps generated by rpm
 %bcond_without imlib2          # don't build imlib2 vhook module
 
 Summary:       FFmpeg is a very fast video and audio converter
 Summary(pl.UTF-8):     Koder audio/wideo czasu rzeczywistego oraz serwer strumieni
 Name:          ffmpeg
-Version:       0.5
-Release:       7
+Version:       0.5.1
+Release:       1
 # LGPL or GPL, chosen at configure time (GPL version is more featured)
 # (postprocessing, ac3, xvid, x264, faad)
-License:       GPL v2+ with LGPL v2.1+ parts
+License:       GPL v3+ with LGPL v3+ parts
 Group:         Applications/Multimedia
 Source0:       http://ffmpeg.mplayerhq.hu/releases/%{name}-%{version}.tar.bz2
-# Source0-md5: be8503f15c3b81ba00eb8379ca8dcf33
+# Source0-md5: c7b0e1729f7aafb10496d79bb963bb26
 Source1:       ffserver.init
 Source2:       ffserver.sysconfig
 Source3:       ffserver.conf
-Patch0:                %{name}-x264.patch
-Patch1:                %{name}-bug-803.patch
-Patch2:                imagewidth.patch
+Patch0:                %{name}-bug-803.patch
+Patch1:                imagewidth.patch
 URL:           http://www.ffmpeg.org/
 BuildRequires: SDL-devel
-%if %{with amr}
-BuildRequires: amrnb-devel >= 6.1.0.4
-BuildRequires: amrwb-devel >= 7.0.0.1
-%endif
 BuildRequires: dirac-devel >= 1.0.0
 BuildRequires: faac-devel
 BuildRequires: faad2-devel
@@ -44,8 +39,11 @@ BuildRequires:       libgsm-devel
 BuildRequires: libraw1394-devel
 BuildRequires: libtheora-devel >= 1.0-0.beta3
 BuildRequires: libtool >= 2:1.4d-3
+BuildRequires: libvdpau-devel
 BuildRequires: libvorbis-devel
 BuildRequires: libx264-devel >= 0.1.3
+BuildRequires: opencore-amr-devel
+BuildRequires: openjpeg-devel >= 1.3-2
 BuildRequires: speex-devel
 %ifarch %{ix86}
 %ifnarch i386 i486
@@ -61,7 +59,6 @@ BuildRequires:        speex-devel
 BuildRequires: tetex
 BuildRequires: texi2html
 BuildRequires: texinfo
-%{?with_amr:BuildRequires:     unzip}
 BuildRequires: xvid-devel >= 1:1.1.0
 BuildRequires: zlib-devel
 %{?with_autoreqdep:BuildConflicts:     libpostproc}
@@ -117,10 +114,6 @@ Summary(pl.UTF-8): Pliki nagłówkowe ffmpeg
 Group:         Development/Libraries
 Requires:      %{name}-libs = %{version}-%{release}
 # for libavcodec:
-%if %{with amr}
-Requires:      amrnb-devel
-Requires:      amrwb-devel >= 5.3.0
-%endif
 Requires:      dirac-devel
 Requires:      faac-devel
 Requires:      faad2-devel
@@ -211,7 +204,6 @@ dużej przestrzeni na dane skonfigurowanej w ffserver.conf).
 %setup -q
 %patch0 -p1
 %patch1 -p1
-%patch2 -p1
 
 # package the grep result for mplayer, the result formatted as ./mplayer/configure
 cat <<EOF > ffmpeg-avconfig
@@ -284,9 +276,9 @@ EOF
        --disable-stripping \
        --enable-avfilter \
        --enable-gpl \
+       --enable-version3 \
        --enable-libdc1394 \
        --enable-libdirac \
-       --enable-libfaac \
        --enable-libfaad \
        --enable-libfaadbin \
        --enable-libgsm \
@@ -297,21 +289,25 @@ EOF
        --enable-libvorbis \
        --enable-libx264 \
        --enable-libxvid \
+       --enable-libopencore-amrnb \
+       --enable-libopencore-amrwb \
+       --enable-libopenjpeg \
        --enable-postproc \
        --enable-pthreads \
        --enable-shared \
        --enable-swscale \
+       --enable-vdpau \
 %ifnarch %{ix86} %{x8664}
        --disable-mmx \
 %endif
 %ifarch i386 i486
        --disable-mmx \
 %endif
-%if %{with amr}
+%if %{with nonfree}
        --enable-nonfree \
-       --enable-libamr-nb \
-       --enable-libamr-wb
+       --enable-libfaac \
 %endif
+       --enable-runtime-cpudetect 
 
 # force oldscaler build
 sed -i -e 's|#define.*CONFIG_OLDSCALER.*0|#define CONFIG_OLDSCALER 1|g' config.h
This page took 0.052566 seconds and 4 git commands to generate.