Overview

Request 924 (accepted)

- update internal ffmpeg to version 1.2.6

Submit package home:enzokiel:...hes:Multimedia / avidemux3 to package Multimedia / avidemux3

avidemux3.changes Changed
x
 
1
@@ -1,4 +1,8 @@
2
 -------------------------------------------------------------------
3
+Wed Mar 12 2014 - joerg.lorenzen@ki.tng.de
4
+- update internal ffmpeg to version 1.2.6
5
+
6
+-------------------------------------------------------------------
7
 Sat Feb 01 2014 - joerg.lorenzen@ki.tng.de
8
 - update internal ffmpeg to version 1.2.5
9
 
10
avidemux3.spec Changed
10
 
1
@@ -16,7 +16,7 @@
2
 #
3
 
4
 
5
-%define         ffmpeg_version 1.2.5
6
+%define         ffmpeg_version 1.2.6
7
 
8
 Name:           avidemux3
9
 Summary:        Graphical video editing and transcoding tool
10
ffmpeg-1.2.5.tar.bz2/RELEASE -> ffmpeg-1.2.6.tar.bz2/RELEASE Changed
4
 
1
@@ -1,1 +1,1 @@
2
-1.2.5
3
+1.2.6
4
ffmpeg-1.2.5.tar.bz2/VERSION -> ffmpeg-1.2.6.tar.bz2/VERSION Changed
4
 
1
@@ -1,1 +1,1 @@
2
-1.2.5
3
+1.2.6
4
ffmpeg-1.2.5.tar.bz2/doc/Doxyfile -> ffmpeg-1.2.6.tar.bz2/doc/Doxyfile Changed
10
 
1
@@ -31,7 +31,7 @@
2
 # This could be handy for archiving the generated documentation or
3
 # if some version control system is used.
4
 
5
-PROJECT_NUMBER         = 1.2.5
6
+PROJECT_NUMBER         = 1.2.6
7
 
8
 # With the PROJECT_LOGO tag one can specify an logo or icon that is included
9
 # in the documentation. The maximum height of the logo should not exceed 55
10
ffmpeg-1.2.5.tar.bz2/libavcodec/aacdec.c -> ffmpeg-1.2.6.tar.bz2/libavcodec/aacdec.c Changed
11
 
1
@@ -189,6 +189,9 @@
2
         }
3
     }
4
 
5
+    if (!avctx->channels)
6
+        return 1;
7
+
8
     /* get output buffer */
9
     ac->frame->nb_samples = 2048;
10
     if ((ret = ff_get_buffer(avctx, ac->frame)) < 0) {
11
ffmpeg-1.2.5.tar.bz2/libavcodec/ansi.c -> ffmpeg-1.2.6.tar.bz2/libavcodec/ansi.c Changed
10
 
1
@@ -419,7 +419,7 @@
2
             switch(buf[0]) {
3
             case '0': case '1': case '2': case '3': case '4':
4
             case '5': case '6': case '7': case '8': case '9':
5
-                if (s->nb_args < MAX_NB_ARGS)
6
+                if (s->nb_args < MAX_NB_ARGS && s->args[s->nb_args] < 6553)
7
                     s->args[s->nb_args] = FFMAX(s->args[s->nb_args], 0) * 10 + buf[0] - '0';
8
                 break;
9
             case ';':
10
ffmpeg-1.2.5.tar.bz2/libavcodec/arm/dca.h -> ffmpeg-1.2.6.tar.bz2/libavcodec/arm/dca.h Changed
84
 
1
@@ -34,46 +34,44 @@
2
 {
3
     int v0, v1, v2, v3, v4, v5;
4
 
5
-    __asm__ ("smmul   %8,  %14, %18           \n"
6
-             "smmul   %11, %15, %18           \n"
7
-             "smlabb  %14, %8,  %17, %14      \n"
8
-             "smlabb  %15, %11, %17, %15      \n"
9
-             "smmul   %9,  %8,  %18           \n"
10
-             "smmul   %12, %11, %18           \n"
11
-             "sub     %14, %14, %16, lsr #1   \n"
12
-             "sub     %15, %15, %16, lsr #1   \n"
13
-             "smlabb  %8,  %9,  %17, %8       \n"
14
-             "smlabb  %11, %12, %17, %11      \n"
15
-             "smmul   %10, %9,  %18           \n"
16
-             "smmul   %13, %12, %18           \n"
17
-             "str     %14, %0                 \n"
18
-             "str     %15, %4                 \n"
19
-             "sub     %8,  %8,  %16, lsr #1   \n"
20
-             "sub     %11, %11, %16, lsr #1   \n"
21
-             "smlabb  %9,  %10, %17, %9       \n"
22
-             "smlabb  %12, %13, %17, %12      \n"
23
-             "smmul   %14, %10, %18           \n"
24
-             "smmul   %15, %13, %18           \n"
25
-             "str     %8,  %1                 \n"
26
-             "str     %11, %5                 \n"
27
-             "sub     %9,  %9,  %16, lsr #1   \n"
28
-             "sub     %12, %12, %16, lsr #1   \n"
29
-             "smlabb  %10, %14, %17, %10      \n"
30
-             "smlabb  %13, %15, %17, %13      \n"
31
-             "str     %9,  %2                 \n"
32
-             "str     %12, %6                 \n"
33
-             "sub     %10, %10, %16, lsr #1   \n"
34
-             "sub     %13, %13, %16, lsr #1   \n"
35
-             "str     %10, %3                 \n"
36
-             "str     %13, %7                 \n"
37
-             : "=m"(values[0]), "=m"(values[1]),
38
-               "=m"(values[2]), "=m"(values[3]),
39
-               "=m"(values[4]), "=m"(values[5]),
40
-               "=m"(values[6]), "=m"(values[7]),
41
-               "=&r"(v0), "=&r"(v1), "=&r"(v2),
42
+    __asm__ ("smmul   %0,  %6,  %10           \n"
43
+             "smmul   %3,  %7,  %10           \n"
44
+             "smlabb  %6,  %0,  %9,  %6       \n"
45
+             "smlabb  %7,  %3,  %9,  %7       \n"
46
+             "smmul   %1,  %0,  %10           \n"
47
+             "smmul   %4,  %3,  %10           \n"
48
+             "sub     %6,  %6,  %8,  lsr #1   \n"
49
+             "sub     %7,  %7,  %8,  lsr #1   \n"
50
+             "smlabb  %0,  %1,  %9,  %0       \n"
51
+             "smlabb  %3,  %4,  %9,  %3       \n"
52
+             "smmul   %2,  %1,  %10           \n"
53
+             "smmul   %5,  %4,  %10           \n"
54
+             "str     %6,  [%11, #0]          \n"
55
+             "str     %7,  [%11, #16]         \n"
56
+             "sub     %0,  %0,  %8,  lsr #1   \n"
57
+             "sub     %3,  %3,  %8,  lsr #1   \n"
58
+             "smlabb  %1,  %2,  %9,  %1       \n"
59
+             "smlabb  %4,  %5,  %9,  %4       \n"
60
+             "smmul   %6,  %2,  %10           \n"
61
+             "smmul   %7,  %5,  %10           \n"
62
+             "str     %0,  [%11, #4]          \n"
63
+             "str     %3,  [%11, #20]         \n"
64
+             "sub     %1,  %1,  %8,  lsr #1   \n"
65
+             "sub     %4,  %4,  %8,  lsr #1   \n"
66
+             "smlabb  %2,  %6,  %9,  %2       \n"
67
+             "smlabb  %5,  %7,  %9,  %5       \n"
68
+             "str     %1,  [%11, #8]          \n"
69
+             "str     %4,  [%11, #24]         \n"
70
+             "sub     %2,  %2,  %8,  lsr #1   \n"
71
+             "sub     %5,  %5,  %8,  lsr #1   \n"
72
+             "str     %2,  [%11, #12]         \n"
73
+             "str     %5,  [%11, #28]         \n"
74
+             : "=&r"(v0), "=&r"(v1), "=&r"(v2),
75
                "=&r"(v3), "=&r"(v4), "=&r"(v5),
76
                "+&r"(code1), "+&r"(code2)
77
-             : "r"(levels - 1), "r"(-levels), "r"(ff_inverse[levels]));
78
+             : "r"(levels - 1), "r"(-levels),
79
+               "r"(ff_inverse[levels]), "r"(values)
80
+             : "memory");
81
 
82
     return code1 | code2;
83
 }
84
ffmpeg-1.2.5.tar.bz2/libavcodec/dnxhdenc.c -> ffmpeg-1.2.6.tar.bz2/libavcodec/dnxhdenc.c Changed
10
 
1
@@ -236,7 +236,7 @@
2
 
3
 static int dnxhd_init_rc(DNXHDEncContext *ctx)
4
 {
5
-    FF_ALLOCZ_OR_GOTO(ctx->m.avctx, ctx->mb_rc, 8160*ctx->m.avctx->qmax*sizeof(RCEntry), fail);
6
+    FF_ALLOCZ_OR_GOTO(ctx->m.avctx, ctx->mb_rc, 8160*(ctx->m.avctx->qmax + 1)*sizeof(RCEntry), fail);
7
     if (ctx->m.avctx->mb_decision != FF_MB_DECISION_RD)
8
         FF_ALLOCZ_OR_GOTO(ctx->m.avctx, ctx->mb_cmp, ctx->m.mb_num*sizeof(RCCMPEntry), fail);
9
 
10
ffmpeg-1.2.5.tar.bz2/libavcodec/mjpegdec.c -> ffmpeg-1.2.6.tar.bz2/libavcodec/mjpegdec.c Changed
45
 
1
@@ -329,7 +329,7 @@
2
         s->first_picture = 0;
3
     }
4
 
5
-    if (s->interlaced && (s->bottom_field == !s->interlace_polarity)) {
6
+    if (s->got_picture && s->interlaced && (s->bottom_field == !s->interlace_polarity)) {
7
         if (s->progressive) {
8
             av_log_ask_for_sample(s->avctx, "progressively coded interlaced pictures not supported\n");
9
             return AVERROR_INVALIDDATA;
10
@@ -1596,8 +1596,6 @@
11
         int t = 0, b = 0;
12
         PutBitContext pb;
13
 
14
-        s->cur_scan++;
15
-
16
         /* find marker */
17
         while (src + t < buf_end) {
18
             uint8_t x = src[t++];
19
@@ -1661,7 +1659,7 @@
20
                                           &unescaped_buf_size);
21
         /* EOF */
22
         if (start_code < 0) {
23
-            goto the_end;
24
+            break;
25
         } else if (unescaped_buf_size > (1U<<28)) {
26
             av_log(avctx, AV_LOG_ERROR, "MJPEG packet 0x%x too big (0x%x/0x%x), corrupt data?\n",
27
                    start_code, unescaped_buf_size, buf_size);
28
@@ -1771,6 +1769,7 @@
29
 
30
                 goto the_end;
31
             case SOS:
32
+                s->cur_scan++;
33
                 if ((ret = ff_mjpeg_decode_sos(s, NULL, NULL)) < 0 &&
34
                     (avctx->err_recognition & AV_EF_EXPLODE))
35
                     goto fail;
36
@@ -1800,7 +1799,7 @@
37
                    (get_bits_count(&s->gb) + 7) / 8, get_bits_count(&s->gb));
38
         }
39
     }
40
-    if (s->got_picture) {
41
+    if (s->got_picture && s->cur_scan) {
42
         av_log(avctx, AV_LOG_WARNING, "EOI missing, emulating\n");
43
         goto eoi_parser;
44
     }
45
ffmpeg-1.2.5.tar.bz2/libavcodec/msrle.c -> ffmpeg-1.2.6.tar.bz2/libavcodec/msrle.c Changed
18
 
1
@@ -34,6 +34,7 @@
2
 
3
 #include "avcodec.h"
4
 #include "msrledec.h"
5
+#include "libavutil/imgutils.h"
6
 
7
 typedef struct MsrleContext {
8
     AVCodecContext *avctx;
9
@@ -112,7 +113,7 @@
10
 
11
     /* FIXME how to correctly detect RLE ??? */
12
     if (avctx->height * istride == avpkt->size) { /* assume uncompressed */
13
-        int linesize = (avctx->width * avctx->bits_per_coded_sample + 7) / 8;
14
+        int linesize = av_image_get_linesize(avctx->pix_fmt, avctx->width, 0);
15
         uint8_t *ptr = s->frame.data[0];
16
         uint8_t *buf = avpkt->data + (avctx->height-1)*istride;
17
         int i, j;
18
ffmpeg-1.2.5.tar.bz2/libavcodec/pthread.c -> ffmpeg-1.2.6.tar.bz2/libavcodec/pthread.c Changed
20
 
1
@@ -912,8 +912,6 @@
2
     if (fctx->prev_thread) {
3
         if (fctx->prev_thread != &fctx->threads[0])
4
             update_context_from_thread(fctx->threads[0].avctx, fctx->prev_thread->avctx, 0);
5
-        if (avctx->codec->flush)
6
-            avctx->codec->flush(fctx->threads[0].avctx);
7
     }
8
 
9
     fctx->next_decoding = fctx->next_finished = 0;
10
@@ -925,6 +923,9 @@
11
         p->got_frame = 0;
12
 
13
         release_delayed_buffers(p);
14
+
15
+        if (avctx->codec->flush)
16
+            avctx->codec->flush(fctx->threads[0].avctx);
17
     }
18
 }
19
 
20
ffmpeg-1.2.5.tar.bz2/libavcodec/snow.h -> ffmpeg-1.2.6.tar.bz2/libavcodec/snow.h Changed
21
 
1
@@ -315,7 +315,8 @@
2
         if(!sliced && !offset_dst)
3
             dst -= src_x;
4
         src_x=0;
5
-    }else if(src_x + b_w > w){
6
+    }
7
+    if(src_x + b_w > w){
8
         b_w = w - src_x;
9
     }
10
     if(src_y<0){
11
@@ -324,7 +325,8 @@
12
         if(!sliced && !offset_dst)
13
             dst -= src_y*dst_stride;
14
         src_y=0;
15
-    }else if(src_y + b_h> h){
16
+    }
17
+    if(src_y + b_h> h){
18
         b_h = h - src_y;
19
     }
20
 
21
ffmpeg-1.2.5.tar.bz2/libavcodec/takdec.c -> ffmpeg-1.2.6.tar.bz2/libavcodec/takdec.c Changed
16
 
1
@@ -732,11 +732,9 @@
2
         return AVERROR_INVALIDDATA;
3
     }
4
 
5
-    if (s->ti.bps != avctx->bits_per_raw_sample) {
6
-        avctx->bits_per_raw_sample = s->ti.bps;
7
-        if ((ret = set_bps_params(avctx)) < 0)
8
-            return ret;
9
-    }
10
+    avctx->bits_per_raw_sample = s->ti.bps;
11
+    if ((ret = set_bps_params(avctx)) < 0)
12
+        return ret;
13
     if (s->ti.sample_rate != avctx->sample_rate) {
14
         avctx->sample_rate = s->ti.sample_rate;
15
         set_sample_rate_params(avctx);
16
ffmpeg-1.2.5.tar.bz2/libavcodec/utvideoenc.c -> ffmpeg-1.2.6.tar.bz2/libavcodec/utvideoenc.c Changed
20
 
1
@@ -468,7 +468,7 @@
2
          * get the offset in bits and convert to bytes.
3
          */
4
         offset += write_huff_codes(dst + sstart * width, c->slice_bits,
5
-                                   width * (send - sstart), width,
6
+                                   width * height + 4, width,
7
                                    send - sstart, he) >> 3;
8
 
9
         slice_len = offset - slice_len;
10
@@ -525,8 +525,7 @@
11
 
12
     bytestream2_init_writer(&pb, dst, pkt->size);
13
 
14
-    av_fast_malloc(&c->slice_bits, &c->slice_bits_size,
15
-                   width * height + FF_INPUT_BUFFER_PADDING_SIZE);
16
+    av_fast_padded_malloc(&c->slice_bits, &c->slice_bits_size, width * height + 4);
17
 
18
     if (!c->slice_bits) {
19
         av_log(avctx, AV_LOG_ERROR, "Cannot allocate temporary buffer 2.\n");
20
ffmpeg-1.2.5.tar.bz2/libavcodec/vc1.c -> ffmpeg-1.2.6.tar.bz2/libavcodec/vc1.c Changed
10
 
1
@@ -580,6 +580,8 @@
2
 {
3
     int pqindex, lowquant, status;
4
 
5
+    v->field_mode = 0;
6
+    v->fcm = 0;
7
     if (v->finterpflag)
8
         v->interpfrm = get_bits1(gb);
9
     if (!v->s.avctx->codec)
10
ffmpeg-1.2.5.tar.bz2/libavcodec/vmnc.c -> ffmpeg-1.2.6.tar.bz2/libavcodec/vmnc.c Changed
13
 
1
@@ -276,6 +276,11 @@
2
                     }
3
                     xy = *src++;
4
                     wh = *src++;
5
+                    if (   (xy >> 4) + (wh >> 4) + 1 > w - i
6
+                        || (xy & 0xF) + (wh & 0xF)+1 > h - j) {
7
+                        av_log(c->avctx, AV_LOG_ERROR, "Rectangle outside picture\n");
8
+                        return AVERROR_INVALIDDATA;
9
+                    }
10
                     paint_rect(dst2, xy >> 4, xy & 0xF, (wh>>4)+1, (wh & 0xF)+1, fg, bpp, stride);
11
                 }
12
             }
13
ffmpeg-1.2.5.tar.bz2/libavcodec/wmalosslessdec.c -> ffmpeg-1.2.6.tar.bz2/libavcodec/wmalosslessdec.c Changed
12
 
1
@@ -127,8 +127,8 @@
2
 
3
     int8_t  mclms_order;
4
     int8_t  mclms_scaling;
5
-    int16_t mclms_coeffs[128];
6
-    int16_t mclms_coeffs_cur[4];
7
+    int16_t mclms_coeffs[WMALL_MAX_CHANNELS * WMALL_MAX_CHANNELS * 32];
8
+    int16_t mclms_coeffs_cur[WMALL_MAX_CHANNELS * WMALL_MAX_CHANNELS];
9
     int16_t mclms_prevvalues[WMALL_MAX_CHANNELS * 2 * 32];
10
     int16_t mclms_updates[WMALL_MAX_CHANNELS * 2 * 32];
11
     int     mclms_recent;
12
ffmpeg-1.2.5.tar.bz2/libavformat/avidec.c -> ffmpeg-1.2.6.tar.bz2/libavformat/avidec.c Changed
9
 
1
@@ -327,6 +327,7 @@
2
                 uint16_t size = avio_rl16(s->pb);
3
                 const char *name = NULL;
4
                 char buffer[64] = {0};
5
+                size = FFMIN(size, tag_end - avio_tell(s->pb));
6
                 size -= avio_read(s->pb, buffer,
7
                                    FFMIN(size, sizeof(buffer)-1));
8
                 switch (tag) {
9
ffmpeg-1.2.5.tar.bz2/libavformat/mpegtsenc.c -> ffmpeg-1.2.6.tar.bz2/libavformat/mpegtsenc.c Changed
38
 
1
@@ -255,7 +255,7 @@
2
                           data, q - data);
3
 }
4
 
5
-static void mpegts_write_pmt(AVFormatContext *s, MpegTSService *service)
6
+static int mpegts_write_pmt(AVFormatContext *s, MpegTSService *service)
7
 {
8
     MpegTSWrite *ts = s->priv_data;
9
     uint8_t data[1012], *q, *desc_length_ptr, *program_info_length_ptr;
10
@@ -308,6 +308,10 @@
11
             stream_type = STREAM_TYPE_PRIVATE_DATA;
12
             break;
13
         }
14
+
15
+        if (q - data > sizeof(data) - 32)
16
+            return AVERROR(EINVAL);
17
+
18
         *q++ = stream_type;
19
         put16(&q, 0xe000 | ts_st->pid);
20
         desc_length_ptr = q;
21
@@ -339,7 +343,7 @@
22
                 len_ptr = q++;
23
                 *len_ptr = 0;
24
 
25
-                for (p = lang->value; next && *len_ptr < 255 / 4 * 4; p = next + 1) {
26
+                for (p = lang->value; next && *len_ptr < 255 / 4 * 4 && q - data < sizeof(data) - 4; p = next + 1) {
27
                     next = strchr(p, ',');
28
                     if (strlen(p) != 3 && (!next || next != p + 3))
29
                         continue; /* not a 3-letter code */
30
@@ -401,6 +405,7 @@
31
     }
32
     mpegts_write_section1(&service->pmt, PMT_TID, service->sid, 0, 0, 0,
33
                           data, q - data);
34
+    return 0;
35
 }
36
 
37
 /* NOTE: str == NULL is accepted for an empty string */
38
ffmpeg-1.2.5.tar.bz2/libavformat/rtpdec_asf.c -> ffmpeg-1.2.6.tar.bz2/libavformat/rtpdec_asf.c Changed
10
 
1
@@ -144,6 +144,8 @@
2
                 if (s->streams[stream_index]->id == rt->asf_ctx->streams[i]->id) {
3
                     *s->streams[stream_index]->codec =
4
                         *rt->asf_ctx->streams[i]->codec;
5
+                    s->streams[stream_index]->need_parsing =
6
+                        rt->asf_ctx->streams[i]->need_parsing;
7
                     rt->asf_ctx->streams[i]->codec->extradata_size = 0;
8
                     rt->asf_ctx->streams[i]->codec->extradata = NULL;
9
                     avpriv_set_pts_info(s->streams[stream_index], 32, 1, 1000);
10
ffmpeg-1.2.5.tar.bz2/libavutil/samplefmt.c -> ffmpeg-1.2.6.tar.bz2/libavutil/samplefmt.c Changed
10
 
1
@@ -135,6 +135,8 @@
2
 
3
     /* auto-select alignment if not specified */
4
     if (!align) {
5
+        if (nb_samples > INT_MAX - 31)
6
+            return AVERROR(EINVAL);
7
         align = 1;
8
         nb_samples = FFALIGN(nb_samples, 32);
9
     }
10
Refresh

No build results available

Refresh

No rpmlint results available

Request History
enzokiel's avatar

enzokiel created request about 11 years ago

- update internal ffmpeg to version 1.2.6


Stefan Botter's avatar

jsjhb accepted request about 11 years ago

OK