Overview
avidemux3.changes
Changed
x
1
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
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
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
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
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
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
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
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
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
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
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
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
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
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
2
3
#include "avcodec.h"
4
#include "msrledec.h"
5
+#include "libavutil/imgutils.h"
6
7
typedef struct MsrleContext {
8
AVCodecContext *avctx;
9
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Login required, please
login
or
signup
in order to comment
Request History
enzokiel created request about 11 years ago
- update internal ffmpeg to version 1.2.6
jsjhb accepted request about 11 years ago
OK