Vicente Olivert Riera [Thu, 3 Dec 2015 13:22:20 +0000 (13:22 +0000)]
mips: add i6400 core optimizations
Signed-off-by: Vicente Olivert Riera <Vincent.Riera@imgtec.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
Vicente Olivert Riera [Thu, 3 Dec 2015 13:22:19 +0000 (13:22 +0000)]
mips: remove --mips64r6 configure option
Having a configure option with the same name as a MIPS ISA is confusing,
so better to remove it. This option was being used to add some
optimizations to a specific core (i6400). We will add the optimizations
just when the i6400 core has been detected, in a later patch.
Signed-off-by: Vicente Olivert Riera <Vincent.Riera@imgtec.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
Michael Niedermayer [Thu, 19 Nov 2015 13:06:57 +0000 (14:06 +0100)]
avcodec/aacsbr_template: Add Check to read_sbr_envelope()
The limit is a conservative guess, the spec does not seem to specify a limit
Reviewed-by: Andreas Cadhalpun <andreas.cadhalpun@googlemail.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
Carl Eugen Hoyos [Sat, 12 Dec 2015 17:21:45 +0000 (18:21 +0100)]
lavf/matroskadec: Set codec_tag also for audio codecs.
This was already done for "A_MS/ACM" mkv files and it is done
for mov files but was not done for A_QUICKTIME" mkv files.
Jean Delvare [Thu, 10 Dec 2015 14:25:57 +0000 (15:25 +0100)]
avfilter/vf_delogo: Use AVPixFmtDescriptor.nb_components
Relying on AVPixFmtDescriptor.nb_components is cleaner and faster than
checking data and linesize for every possible plane.
Signed-off-by: Jean Delvare <jdelvare@suse.de>
Reviewed-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
zjh8890 [Sat, 21 Nov 2015 16:07:35 +0000 (00:07 +0800)]
avcodec/aarch64/neon.S: Update neon.s for transpose_4x4H
The transpose_4x4H is wrong which cost me much time to find this bug. The orders of r2 and r3 are wrong,
this bug waste me much time while I make aarch64 arm instruction which used the function.
Clément Bœsch [Sat, 12 Dec 2015 13:00:10 +0000 (14:00 +0100)]
doc: fix selectivecolor filter position
Michael Niedermayer [Thu, 19 Nov 2015 12:53:58 +0000 (13:53 +0100)]
avcodec/aacsbr: Split the env_facs table
This also removes a #ifdef and special case for the fixed point case
Reviewed-by: Andreas Cadhalpun <andreas.cadhalpun@googlemail.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
Ganesh Ajjanagadde [Fri, 11 Dec 2015 20:13:49 +0000 (15:13 -0500)]
lavc: typo fix cliping -> clipping, saftey -> safety
Signed-off-by: Ganesh Ajjanagadde <gajjanagadde@gmail.com>
Michael Niedermayer [Thu, 10 Dec 2015 20:02:29 +0000 (21:02 +0100)]
avformat/mpegtsenc: Add basic multi program support
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
Michael Niedermayer [Thu, 10 Dec 2015 20:01:19 +0000 (21:01 +0100)]
ffmpeg: Add basic support to mux multiple programs
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
Michael Niedermayer [Thu, 10 Dec 2015 19:59:40 +0000 (20:59 +0100)]
avformat: Add av_program_add_stream_index()
This will be used by the subsequent commit(s)
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
Lou Logan [Fri, 11 Dec 2015 20:33:29 +0000 (11:33 -0900)]
doc/issue_tracker.txt: various updates
Added missing components.
Fixed some nits.
Signed-off-by: Lou Logan <lou@lrcd.com>
Ganesh Ajjanagadde [Wed, 25 Nov 2015 23:08:45 +0000 (18:08 -0500)]
lavc/mdct_template: use lrint instead of floor hack
Signed-off-by: Ganesh Ajjanagadde <gajjanagadde@gmail.com>
Ganesh Ajjanagadde [Wed, 9 Dec 2015 23:19:33 +0000 (18:19 -0500)]
lavc/dcaenc: avoid wasteful cos calls
cos has symmetry; use this.
Reviewed-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Ganesh Ajjanagadde <gajjanagadde@gmail.com>
Ganesh Ajjanagadde [Thu, 10 Dec 2015 00:00:22 +0000 (19:00 -0500)]
lavc/nellymoserdec: replace pow by exp2
exp2 suffices here.
Reviewed-by: Michael Niedermayer <michael@niedermayer.cc>
Signed-off-by: Ganesh Ajjanagadde <gajjanagadde@gmail.com>
Ganesh Ajjanagadde [Sat, 5 Dec 2015 18:09:24 +0000 (13:09 -0500)]
lavfi/formats: fix segfault when allocation fails
This is a somewhat subtle failure that can occur when the realloc_array
fails in FORMATS_REF.
Signed-off-by: Ganesh Ajjanagadde <gajjanagadde@gmail.com>
Tom Marecek [Thu, 10 Dec 2015 18:54:09 +0000 (18:54 +0000)]
ffmpeg: change command line option -dump to work without -loglevel debug
-hex and -dump command line options do nothing unless -loglevel debug is set.
-dump by itself is useful for monitoring live streams (to get the current PTS for example) however when it is used with -loglevel debug for an RTMP stream, librtmp also dumps the packet data which makes the output too noisy.
do_pkt_dump is only set in check_keyboard_interaction or by the -dump command line option so this change should have no effect on any other parts of the code..
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
Michael Niedermayer [Sun, 8 Nov 2015 12:41:58 +0000 (13:41 +0100)]
avutil/softfloat: Assert that the exponent did not overflow the legal range in av_normalize1_sf()
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
Paul B Mahol [Thu, 10 Dec 2015 23:13:45 +0000 (00:13 +0100)]
avfilter/af_aemphasis: more declarations above
Signed-off-by: Paul B Mahol <onemda@gmail.com>
Andreas Cadhalpun [Wed, 18 Nov 2015 12:43:01 +0000 (13:43 +0100)]
sbr_qmf_analysis: sanitize input for 32-bit imdct
If the input contains too many too large values, the imdct can overflow.
Even if it didn't, the output would be larger than the valid range of 29
bits.
Note that this is a very delicate limit: Allowing values up to 1<<25
does not prevent input larger than 1<<29 from arriving at
sbr_sum_square, while limiting values to 1<<23 breaks the
fate-aac-fixed-al_sbr_hq_cm_48_5.1 test.
Signed-off-by: Andreas Cadhalpun <Andreas.Cadhalpun@googlemail.com>
Andreas Cadhalpun [Tue, 17 Nov 2015 21:58:27 +0000 (22:58 +0100)]
sbrdsp_fixed: assert that input values are in the valid range
Signed-off-by: Andreas Cadhalpun <Andreas.Cadhalpun@googlemail.com>
Andreas Cadhalpun [Sun, 8 Nov 2015 18:31:00 +0000 (19:31 +0100)]
aacsbr: ensure strictly monotone time borders
This fixes a division by zero in the aac_fixed decoder.
Signed-off-by: Andreas Cadhalpun <Andreas.Cadhalpun@googlemail.com>
Rostislav Pehlivanov [Thu, 10 Dec 2015 22:50:58 +0000 (22:50 +0000)]
diracdec: remove duplicate codeblock decoding
Broken by commit
7424a6d0a589d31100d6067ebcb47236c00f4b36
Signed-off-by: Rostislav Pehlivanov <atomnuker@gmail.com>
Kieran Kunhya [Wed, 9 Dec 2015 00:56:02 +0000 (00:56 +0000)]
diracdec: Fix FPE on invalid low_delay data
Kieran Kunhya [Wed, 9 Dec 2015 13:45:23 +0000 (13:45 +0000)]
diracdec: Replace dirac parse codes with better ones
Kieran Kunhya [Wed, 9 Dec 2015 00:05:36 +0000 (00:05 +0000)]
diracdec: Read picture types by using parse_code
Kieran Kunhya [Wed, 9 Dec 2015 00:05:35 +0000 (00:05 +0000)]
diracdec: Store version major/minor flags
Kieran Kunhya [Wed, 9 Dec 2015 00:05:34 +0000 (00:05 +0000)]
diracdec: Support new extended quantiser range
Kieran Kunhya [Wed, 9 Dec 2015 00:05:31 +0000 (00:05 +0000)]
diracdec: Extract version parameters
Kieran Kunhya [Wed, 9 Dec 2015 00:05:30 +0000 (00:05 +0000)]
diracdec: Make slice parameters common between lowdelay and future hq profile
Kieran Kunhya [Wed, 9 Dec 2015 00:05:29 +0000 (00:05 +0000)]
diracdec: Rename lowdelay_subband to decode_subband because it is shared with HQ profile
Kieran Kunhya [Wed, 9 Dec 2015 08:24:36 +0000 (08:24 +0000)]
diracdec: Template DSP functions adding 10-bit versions
Kieran Kunhya [Wed, 9 Dec 2015 13:43:29 +0000 (13:43 +0000)]
diracdec: Move strides to bytes, and pointer types to uint8_t.
Start templating functions for move to support 10-bit
Parts of this patch were written by Rostislav Pehlivanov
Ganesh Ajjanagadde [Thu, 10 Dec 2015 12:57:41 +0000 (07:57 -0500)]
lavfi/vf_alphamerge: fix unitialized pointers
Missed in commit
31f0d555e07797df1a0a141fa5e022648d480a49.
Signed-off-by: Ganesh Ajjanagadde <gajjanagadde@gmail.com>
Ganesh Ajjanagadde [Thu, 10 Dec 2015 12:52:19 +0000 (07:52 -0500)]
lavfi/vf_overlay: fix unitialized pointers
Missed in commit
301c2784b35036945cd9a7049808deecce149916.
Found-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Ganesh Ajjanagadde <gajjanagadde@gmail.com>
Paul B Mahol [Sun, 6 Dec 2015 12:07:24 +0000 (13:07 +0100)]
avfilter/x86/vf_maskedmerge: move %define out of .nextrow
Signed-off-by: Paul B Mahol <onemda@gmail.com>
Ganesh Ajjanagadde [Thu, 22 Oct 2015 23:37:32 +0000 (19:37 -0400)]
doc/developer: misc minor fixes
Signed-off-by: Ganesh Ajjanagadde <gajjanagadde@gmail.com>
Ganesh Ajjanagadde [Wed, 9 Dec 2015 23:02:22 +0000 (18:02 -0500)]
avfilter/avf_showfreqs: avoid wasteful pow
pow is a ridiculous function for computing a simple Gaussian.
Reviewed-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Ganesh Ajjanagadde <gajjanagadde@gmail.com>
Claudio Freire [Wed, 9 Dec 2015 20:36:32 +0000 (17:36 -0300)]
AAC encoder: fix OOB access in search_for_pns
Fix OOB access in search_for_pns which was using
w2 outside the window group loop, and fix a typo
in which it was checking sf_idx instead of band_type
Reviewed-by: Andreas Cadhalpun <andreas.cadhalpun@googlemail.com>
Signed-off-by: Andreas Cadhalpun <Andreas.Cadhalpun@googlemail.com>
Alex Agranovsky [Wed, 9 Dec 2015 17:48:20 +0000 (12:48 -0500)]
lavf/mpjpegdec: Fixed dereference after null check
Fixes Coverity CID
1341576
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
Michael Niedermayer [Wed, 9 Dec 2015 17:17:47 +0000 (18:17 +0100)]
avformat/rmdec: Fix use of uninitialized variable
Fixes: CID1341580
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
Michael Niedermayer [Wed, 9 Dec 2015 16:39:38 +0000 (17:39 +0100)]
avutil/mathematics: Fix division by 0
Fixes: CID1341571
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
Michael Niedermayer [Wed, 9 Dec 2015 15:47:55 +0000 (16:47 +0100)]
avformat/flacdec: remove unused return code assignment
Fixes CID1271811
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
Michael Niedermayer [Wed, 9 Dec 2015 15:16:46 +0000 (16:16 +0100)]
avformat/matroskaenc: Check codecdelay before use
Fixes CID1238790
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
Ganesh Ajjanagadde [Fri, 4 Dec 2015 07:04:46 +0000 (02:04 -0500)]
lavfi/af_amix: fix memory leak
Recent commits
6aaac24d72a7da631173209841a3944fcb4a3309 and
3835554bf8ed78539a3492c239f979c0ab03a15f made progress towards cleaning
up usage of the formats API, and in particular fixed possible NULL pointer
dereferences.
This commit addresses the issue of possible resource leaks when some intermediate
call fails.
Tested with valgrind --leak-check=full --show-leak-kinds=all, and manual simulation
of malloc/realloc failures.
Fixes: CID
1250334.
Signed-off-by: Ganesh Ajjanagadde <gajjanagadde@gmail.com>
Ganesh Ajjanagadde [Fri, 4 Dec 2015 05:49:55 +0000 (00:49 -0500)]
lavfi/af_channelmap: fix memory leak
Recent commits
6aaac24d72a7da631173209841a3944fcb4a3309 and
3835554bf8ed78539a3492c239f979c0ab03a15f made progress towards cleaning
up usage of the formats API, and in particular fixed possible NULL pointer
dereferences.
This commit addresses the issue of possible resource leaks when some intermediate
call fails.
Tested with valgrind --leak-check=full --show-leak-kinds=all, and manual simulation
of malloc/realloc failures.
Fixes: CID
1338330.
Reviewed-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Ganesh Ajjanagadde <gajjanagadde@gmail.com>
Ganesh Ajjanagadde [Fri, 4 Dec 2015 05:37:19 +0000 (00:37 -0500)]
lavfi/vf_alphamerge: fix memory leaks
Recent commits
6aaac24d72a7da631173209841a3944fcb4a3309 and
3835554bf8ed78539a3492c239f979c0ab03a15f made progress towards cleaning
up usage of the formats API, and in particular fixed possible NULL pointer
dereferences.
This commit addresses the issue of possible resource leaks when some intermediate
call fails.
Tested with valgrind --leak-check=full --show-leak-kinds=all, and manual simulation
of malloc/realloc failures.
Fixes: CID
1338326,
1338329.
Signed-off-by: Ganesh Ajjanagadde <gajjanagadde@gmail.com>
Ganesh Ajjanagadde [Fri, 4 Dec 2015 05:20:24 +0000 (00:20 -0500)]
lavfi/vf_overlay: fix memory leaks
Recent commits
6aaac24d72a7da631173209841a3944fcb4a3309 and
3835554bf8ed78539a3492c239f979c0ab03a15f made progress towards cleaning
up usage of the formats API, and in particular fixed possible NULL pointer
dereferences.
This commit addresses the issue of possible resource leaks when some intermediate
call fails.
Tested with valgrind --leak-check=full --show-leak-kinds=all, and manual simulation
of malloc/realloc failures.
Fixes: CID
1338327.
Signed-off-by: Ganesh Ajjanagadde <gajjanagadde@gmail.com>
Ganesh Ajjanagadde [Fri, 4 Dec 2015 06:46:07 +0000 (01:46 -0500)]
lavfi/show_palette: fix memory leak
Recent commits
6aaac24d72a7da631173209841a3944fcb4a3309 and
3835554bf8ed78539a3492c239f979c0ab03a15f made progress towards cleaning
up usage of the formats API, and in particular fixed possible NULL pointer
dereferences.
This commit addresses the issue of possible resource leaks when some intermediate
call fails. Unfortunately, even leaving aside this subtle intermediate
failure aspect, commit
8087632027d755cd32ccc9e91ea025e276197055 was only
partially successful in addressing memleaks. Hopefully, this commit
fixes the issue completely.
Tested with valgrind --leak-check=full --show-leak-kinds=all, and manual simulation
of malloc/realloc failures.
Fixes: CID
1270818.
Reviewed-by: Clément Bœsch <u@pkh.me>
Signed-off-by: Ganesh Ajjanagadde <gajjanagadde@gmail.com>
Ganesh Ajjanagadde [Mon, 30 Nov 2015 03:35:00 +0000 (22:35 -0500)]
avcodec/aacsbr_tablegen: always initialize tables at runtime
This gets rid of virtually useless hardcoded tables hackery. The reason
it is useless is that a 320 element lut is anyway placed regardless of
--enable-hardcoded-tables, from which all necessary tables are trivially
derived at runtime at very low cost:
sample benchmark (x86-64, Haswell, GNU/Linux, single run is really
what is relevant here since looping drastically changes the bench). Fluctuations
are on the order of 10% for the single run test:
39400 decicycles in aacsbr_tableinit, 1 runs, 0 skips
25325 decicycles in aacsbr_tableinit, 2 runs, 0 skips
18475 decicycles in aacsbr_tableinit, 4 runs, 0 skips
15008 decicycles in aacsbr_tableinit, 8 runs, 0 skips
13016 decicycles in aacsbr_tableinit, 16 runs, 0 skips
12005 decicycles in aacsbr_tableinit, 32 runs, 0 skips
11546 decicycles in aacsbr_tableinit, 64 runs, 0 skips
11506 decicycles in aacsbr_tableinit, 128 runs, 0 skips
11500 decicycles in aacsbr_tableinit, 256 runs, 0 skips
11183 decicycles in aacsbr_tableinit, 509 runs, 3 skips
Tested with FATE with/without --enable-hardcoded-tables.
Reviewed-by: Rostislav Pehlivanov <atomnuker@gmail.com>
Signed-off-by: Ganesh Ajjanagadde <gajjanagadde@gmail.com>
Jean Delvare [Wed, 9 Dec 2015 11:07:47 +0000 (12:07 +0100)]
avfilter/vf_delogo: round to the closest value
When the interpolated value is divided by the sum of weights, no
rounding is done, which means the value is truncated. This results in
a slight bias towards dark green in the interpolated area. Rounding
properly removes the bias.
I measured this change to reduce the interpolation error by 1 to 2 %
on average on a number of sample input and logo area combinations.
Signed-off-by: Jean Delvare <jdelvare@suse.de>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
Ganesh Ajjanagadde [Tue, 8 Dec 2015 04:05:05 +0000 (23:05 -0500)]
swscale/utils: replace pow by exp2
exp2 is a faster function.
Reviewed-by: Michael Niedermayer <michael@niedermayer.cc>
Signed-off-by: Ganesh Ajjanagadde <gajjanagadde@gmail.com>
Ganesh Ajjanagadde [Tue, 8 Dec 2015 02:31:41 +0000 (21:31 -0500)]
avcodec/jpeg2000: replace naive pow call with smarter exp2fi
pow is a very wasteful function for this purpose. A low hanging fruit
would be simply to replace with exp2f, and that does yield some speedup.
However, there are 2 drawbacks of this:
1. It does not exploit the integer nature of the argument.
2. (minor) Some platforms lack a proper exp2f routine, making benefits available
only to non broken libm.
3. exp2f does not solve the same issue that plagues pow, namely terrible
worst case performance. This is a fundamental issue known as the
"table-maker's dilemma" recognized by Prof. Kahan himself and
subsequently elaborated and researched by many others. All this is clear from benchmarks below.
This exploits the IEEE-754 format to get very good performance even in
the worst case for integer powers of 2. This solves all the issues noted
above. Function tested with clang usan over [-1000, 1000] (beyond range of
relevance for this, which is [-255, 255]), patch itself with FATE.
Benchmarks obtained on x86-64, Haswell, GNU-Linux via 10^5 iterations of
the pow call, START/STOP, and command ffplay ~/samples/jpeg2000/chiens_dcinema2K.mxf.
Low number of runs also given to prove the point about worst case:
pow:
216270 decicycles in pow, 1 runs, 0 skips
110175 decicycles in pow, 2 runs, 0 skips
56085 decicycles in pow, 4 runs, 0 skips
29013 decicycles in pow, 8 runs, 0 skips
15472 decicycles in pow, 16 runs, 0 skips
8689 decicycles in pow, 32 runs, 0 skips
5295 decicycles in pow, 64 runs, 0 skips
3599 decicycles in pow, 128 runs, 0 skips
2748 decicycles in pow, 256 runs, 0 skips
2304 decicycles in pow, 511 runs, 1 skips
2072 decicycles in pow, 1022 runs, 2 skips
1963 decicycles in pow, 2044 runs, 4 skips
1894 decicycles in pow, 4091 runs, 5 skips
1860 decicycles in pow, 8184 runs, 8 skips
exp2f:
134140 decicycles in pow, 1 runs, 0 skips
68110 decicycles in pow, 2 runs, 0 skips
34530 decicycles in pow, 4 runs, 0 skips
17677 decicycles in pow, 8 runs, 0 skips
9175 decicycles in pow, 16 runs, 0 skips
4931 decicycles in pow, 32 runs, 0 skips
2808 decicycles in pow, 64 runs, 0 skips
1747 decicycles in pow, 128 runs, 0 skips
1208 decicycles in pow, 256 runs, 0 skips
952 decicycles in pow, 512 runs, 0 skips
822 decicycles in pow, 1024 runs, 0 skips
765 decicycles in pow, 2047 runs, 1 skips
722 decicycles in pow, 4094 runs, 2 skips
693 decicycles in pow, 8190 runs, 2 skips
exp2fi:
2740 decicycles in pow, 1 runs, 0 skips
1530 decicycles in pow, 2 runs, 0 skips
955 decicycles in pow, 4 runs, 0 skips
622 decicycles in pow, 8 runs, 0 skips
477 decicycles in pow, 16 runs, 0 skips
368 decicycles in pow, 32 runs, 0 skips
317 decicycles in pow, 64 runs, 0 skips
291 decicycles in pow, 128 runs, 0 skips
277 decicycles in pow, 256 runs, 0 skips
268 decicycles in pow, 512 runs, 0 skips
265 decicycles in pow, 1024 runs, 0 skips
263 decicycles in pow, 2048 runs, 0 skips
263 decicycles in pow, 4095 runs, 1 skips
260 decicycles in pow, 8191 runs, 1 skips
Reviewed-by: Michael Niedermayer <michael@niedermayer.cc>
Signed-off-by: Ganesh Ajjanagadde <gajjanagadde@gmail.com>
Andreas Cadhalpun [Sun, 6 Dec 2015 20:35:08 +0000 (21:35 +0100)]
aacenc: update max_sfb when num_swb changes
This fixes out-of-bounds reads in avoid_clipping.
Reviewed-by: Rostislav Pehlivanov <atomnuker@gmail.com>
Signed-off-by: Andreas Cadhalpun <Andreas.Cadhalpun@googlemail.com>
Matthieu Bouron [Mon, 7 Dec 2015 09:40:03 +0000 (10:40 +0100)]
fate/api-jpeg-codec-param: rename to api-mjpeg-codec-param
Sebastian Dröge [Tue, 8 Dec 2015 08:24:09 +0000 (10:24 +0200)]
avcodec/h264: Set CORRUPT flag on output frames that are not fully recovered
In the merge commit
78265fcfeee153e5e26ad4dbc7831a84ade447d6 this behaviour
was broken and the CORRUPT flag would never ever be set on a frame. However
the flag on the AVCodecContext was taken into account properly, including
AV_CODEC_FLAG2_SHOW_ALL.
The reason for this was that the recovered field of the next output picture
was always set to TRUE whenever one of the two AVCodecContext flags was set,
which made it impossible to detect later, before outputting, if the frame was
really recovered or not. Now don't set it to TRUE unless the frame is really
recovered and check the AVCodecContext flags right before outputting.
Signed-off-by: Sebastian Dröge <sebastian@centricular.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
Clément Bœsch [Tue, 8 Dec 2015 16:50:40 +0000 (17:50 +0100)]
lavu/frame: use AVPALETTE_SIZE instead of 1024
Rostislav Pehlivanov [Tue, 8 Dec 2015 13:24:48 +0000 (13:24 +0000)]
aacenc_ltp: disable LTP with high lambda values
Makes no sense to enable for high bitrates, the coder does well enough.
Signed-off-by: Rostislav Pehlivanov <atomnuker@gmail.com>
Rostislav Pehlivanov [Tue, 8 Dec 2015 13:21:41 +0000 (13:21 +0000)]
aacenc_tns: use 4 bits for short windows
With only 7 coefficients per short window at most the extra precision
makes a difference and seems to reduce crackling and stddev even
further.
Signed-off-by: Rostislav Pehlivanov <atomnuker@gmail.com>
Hendrik Leppkes [Tue, 8 Dec 2015 09:06:23 +0000 (10:06 +0100)]
Merge commit '
6788baebb3680d447eabdadf3f5743c8470a4611'
* commit '
6788baebb3680d447eabdadf3f5743c8470a4611':
log: Use a do {} while (0) for dlog
Merged-by: Hendrik Leppkes <h.leppkes@gmail.com>
Hendrik Leppkes [Tue, 8 Dec 2015 09:03:51 +0000 (10:03 +0100)]
Merge commit '
7d36474d1908d6267d4e11d4d9909f9604bd0c81'
* commit '
7d36474d1908d6267d4e11d4d9909f9604bd0c81':
imgconvert: Re-enable the deprecation warnings
Merged-by: Hendrik Leppkes <h.leppkes@gmail.com>
Hendrik Leppkes [Tue, 8 Dec 2015 09:03:08 +0000 (10:03 +0100)]
Merge commit '
f7edcac040f73635fc1127489c9bb29ca8b43532'
* commit '
f7edcac040f73635fc1127489c9bb29ca8b43532':
avpicture: Suppress warning from deprecated code
Merged-by: Hendrik Leppkes <h.leppkes@gmail.com>
Hendrik Leppkes [Tue, 8 Dec 2015 08:59:45 +0000 (09:59 +0100)]
Merge commit '
b805482b1fba1d82fbe47023a24c9261f18979b6'
* commit '
b805482b1fba1d82fbe47023a24c9261f18979b6':
aac: Provide more information on the failure message
Merged-by: Hendrik Leppkes <h.leppkes@gmail.com>
Hendrik Leppkes [Tue, 8 Dec 2015 08:50:59 +0000 (09:50 +0100)]
Merge commit '
c5eb279e240af6b7228a624cd7193732f2d5adaa'
* commit '
c5eb279e240af6b7228a624cd7193732f2d5adaa':
g723: Add missing header
Merged-by: Hendrik Leppkes <h.leppkes@gmail.com>
Hendrik Leppkes [Tue, 8 Dec 2015 08:50:45 +0000 (09:50 +0100)]
Merge commit '
1077d8c8455b27688de37cd04f8cc253fb37944d'
* commit '
1077d8c8455b27688de37cd04f8cc253fb37944d':
configure: Add -framework CoreVideo when building the avfoundation indev
Merged-by: Hendrik Leppkes <h.leppkes@gmail.com>
Hendrik Leppkes [Tue, 8 Dec 2015 08:45:24 +0000 (09:45 +0100)]
Merge commit '
bf12a81cc67d62dd45c58e29fa0e9177331cc151'
* commit '
bf12a81cc67d62dd45c58e29fa0e9177331cc151':
configure: Replace `pr` since it is not provided by busybox
Not merged as requested by Timothy Gu.
Merged-by: Hendrik Leppkes <h.leppkes@gmail.com>
Hendrik Leppkes [Tue, 8 Dec 2015 08:41:43 +0000 (09:41 +0100)]
Merge commit '
5f3a081b42b84404a40a52c80ef7a354cf048c56'
* commit '
5f3a081b42b84404a40a52c80ef7a354cf048c56':
avi: Spin out the logic to position to the next non-interleaved stream
Merged-by: Hendrik Leppkes <h.leppkes@gmail.com>
Matthieu Bouron [Mon, 7 Dec 2015 12:56:25 +0000 (13:56 +0100)]
swscale/arm: add ff_nv{12,21}_to_{argb,rgba,abgr,bgra}_neon_16
Matthieu Bouron [Mon, 7 Dec 2015 09:12:27 +0000 (10:12 +0100)]
fate/api-{jpeg,png}-codec-param: add missing codec dependencies
Matthieu Bouron [Mon, 7 Dec 2015 09:00:35 +0000 (10:00 +0100)]
fate/api-codec-param: fix codec context leak
foo86 [Mon, 7 Dec 2015 15:48:53 +0000 (18:48 +0300)]
avcodec/libdcadec: honor -err_detect option
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
foo86 [Mon, 7 Dec 2015 15:48:34 +0000 (18:48 +0300)]
avcodec/libdcadec: add some useful options
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
foo86 [Mon, 7 Dec 2015 15:48:13 +0000 (18:48 +0300)]
avcodec/libdcadec: implement logging callback
Don't print a warning when dcadec_context_filter() returns positive
warning code. Most relevant warnings are now output through the callback
function.
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
foo86 [Mon, 7 Dec 2015 15:47:47 +0000 (18:47 +0300)]
avcodec/libdcadec: fix request_channel_layout
Take request_channel_layout as a hint and don't force 2.0 downmix by
using both the 2CH and 6CH flags together.
Remove warnings about missing coefficients because they are no longer
relevant.
Honor AV_CH_LAYOUT_NATIVE and make it possible for native DTS channel
layout to be output.
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
Marton Balint [Fri, 27 Nov 2015 23:13:52 +0000 (00:13 +0100)]
lavf/mxfdec: fix seeking before the first keyframe
Regression since
53f2ef2c4afb1d49a679dea9163cb0e4671f3117.
Fixes ticket #5017.
Signed-off-by: Marton Balint <cus@passwd.hu>
Clément Bœsch [Mon, 7 Dec 2015 19:28:26 +0000 (20:28 +0100)]
lavu/opencl: restore #if HAVE_THREADS
Fix regression since
a8bb81a.
Spotted-by: RiCON
Timothy Gu [Mon, 7 Dec 2015 18:42:28 +0000 (10:42 -0800)]
cosmetics: Fix weird indentations
Clément Bœsch [Mon, 7 Dec 2015 14:08:51 +0000 (15:08 +0100)]
lavc, lavu: use avutil/thread.h instead of redundant conditional includes
James Almer [Mon, 7 Dec 2015 16:12:21 +0000 (13:12 -0300)]
configure: fix vp9_d3d11va_hwaccel deps
Signed-off-by: James Almer <jamrial@gmail.com>
Clément Bœsch [Mon, 7 Dec 2015 15:39:57 +0000 (16:39 +0100)]
avutil/threadmessage: fix build without HAVE_THREADS, new attempt
Hendrik Leppkes [Mon, 7 Dec 2015 15:10:51 +0000 (16:10 +0100)]
avcodec/g723_1: fix license header
Hendrik Leppkes [Mon, 7 Dec 2015 15:01:41 +0000 (16:01 +0100)]
Merge commit '
cb49bb10ca7fcff2e382d9d989232b1a7f28e7da'
* commit '
cb49bb10ca7fcff2e382d9d989232b1a7f28e7da':
build: Move -Wcast-qual to the extra_warnings
Merged-by: Hendrik Leppkes <h.leppkes@gmail.com>
Hendrik Leppkes [Mon, 7 Dec 2015 15:00:47 +0000 (16:00 +0100)]
Merge commit '
0fc61c6ab6912a2f0c40fdd3f3c591bc2a33efd4'
* commit '
0fc61c6ab6912a2f0c40fdd3f3c591bc2a33efd4':
avi: Validate the stream-id for DV as well
Merged-by: Hendrik Leppkes <h.leppkes@gmail.com>
Hendrik Leppkes [Mon, 7 Dec 2015 14:57:02 +0000 (15:57 +0100)]
Merge commit '
d017ed878a45171f2f6c69fb9d76401c3c494110'
* commit '
d017ed878a45171f2f6c69fb9d76401c3c494110':
avi: Use the correct data type
Merged-by: Hendrik Leppkes <h.leppkes@gmail.com>
Hendrik Leppkes [Mon, 7 Dec 2015 14:55:51 +0000 (15:55 +0100)]
Merge commit '
7f57ea143c55ce5732ef7e31e4b75ae6c307af13'
* commit '
7f57ea143c55ce5732ef7e31e4b75ae6c307af13':
vsrc_color: Drop unneeded variable
Merged-by: Hendrik Leppkes <h.leppkes@gmail.com>
Hendrik Leppkes [Mon, 7 Dec 2015 14:55:13 +0000 (15:55 +0100)]
Merge commit '
ca5f386e75c592ce25b8184516fd0d580ccb31bb'
* commit '
ca5f386e75c592ce25b8184516fd0d580ccb31bb':
lavf: G.723.1 muxer
Merged-by: Hendrik Leppkes <h.leppkes@gmail.com>
Hendrik Leppkes [Mon, 7 Dec 2015 14:50:45 +0000 (15:50 +0100)]
Merge commit '
f023d57d355ff3b917f1aad9b03db5c293ec4244'
* commit '
f023d57d355ff3b917f1aad9b03db5c293ec4244':
lavc: G.723.1 encoder
Split existing FFmpeg G.723.1 encoder into a new file.
Merged-by: Hendrik Leppkes <h.leppkes@gmail.com>
Hendrik Leppkes [Mon, 7 Dec 2015 14:18:12 +0000 (15:18 +0100)]
Merge commit '
165cc6fb9defcd79fd71c08167f3e8df26b058ff'
* commit '
165cc6fb9defcd79fd71c08167f3e8df26b058ff':
g723_1: Move sharable functions to a separate file
Merged-by: Hendrik Leppkes <h.leppkes@gmail.com>
Hendrik Leppkes [Mon, 7 Dec 2015 14:04:13 +0000 (15:04 +0100)]
Merge commit '
aac996cc01042194bf621d845bbe684549b5882e'
* commit '
aac996cc01042194bf621d845bbe684549b5882e':
g723_1: Rename files to better reflect their purpose
Merged-by: Hendrik Leppkes <h.leppkes@gmail.com>
Clément Bœsch [Mon, 7 Dec 2015 13:51:21 +0000 (14:51 +0100)]
fate/api: add w32+os2 support for fate-api-threadmessage
Hendrik Leppkes [Mon, 7 Dec 2015 13:58:38 +0000 (14:58 +0100)]
Merge commit '
b74b88f30da2389f333a31815d8326d5576d3331'
* commit '
b74b88f30da2389f333a31815d8326d5576d3331':
g723_1: Handle values at the ends of the table in lsp2lpc()
Merged-by: Hendrik Leppkes <h.leppkes@gmail.com>
Hendrik Leppkes [Mon, 7 Dec 2015 13:51:23 +0000 (14:51 +0100)]
Merge commit '
a0fa6d06b848f26b16ba12f0a9a4a85b93ab8022'
* commit '
a0fa6d06b848f26b16ba12f0a9a4a85b93ab8022':
matroska: Warn when metadata references a non-existent element
Merged-by: Hendrik Leppkes <h.leppkes@gmail.com>
Hendrik Leppkes [Mon, 7 Dec 2015 13:45:32 +0000 (14:45 +0100)]
Merge commit '
f7986239f4dbec91c743c4c5eb0a2339bd325bf6'
* commit '
f7986239f4dbec91c743c4c5eb0a2339bd325bf6':
dvenc: Validate the frame size before copying it
Merged-by: Hendrik Leppkes <h.leppkes@gmail.com>
Clément Bœsch [Mon, 7 Dec 2015 13:40:10 +0000 (14:40 +0100)]
fate/api: fix fate-api-threadmessage dependency
Clément Bœsch [Mon, 7 Dec 2015 13:26:39 +0000 (14:26 +0100)]
avutil/threadmessage: fix build without HAVE_THREADS
Hendrik Leppkes [Mon, 7 Dec 2015 13:20:03 +0000 (14:20 +0100)]
Merge commit '
7139489c452ef8af6a745ec4e62056ee4ea4d6a8'
* commit '
7139489c452ef8af6a745ec4e62056ee4ea4d6a8':
pgssubdec: fix API compability layer
Merged-by: Hendrik Leppkes <h.leppkes@gmail.com>
Hendrik Leppkes [Mon, 7 Dec 2015 13:18:41 +0000 (14:18 +0100)]
Merge commit '
b0e8651a2a84553d08fbb2f7cb9697bd64fb1b55'
* commit '
b0e8651a2a84553d08fbb2f7cb9697bd64fb1b55':
doc: Amend the MSYS2 Documentation
Merged-by: Hendrik Leppkes <h.leppkes@gmail.com>
Hendrik Leppkes [Mon, 7 Dec 2015 13:16:36 +0000 (14:16 +0100)]
Merge commit '
4f979418c723652ad4e43115118c57a44bd46b52'
* commit '
4f979418c723652ad4e43115118c57a44bd46b52':
avfoundation: Simple capture
Not merged on request by Thilo Borgmann, original author of the
AVFoundation capture in FFmpeg.
Merged-by: Hendrik Leppkes <h.leppkes@gmail.com>
Paul B Mahol [Mon, 7 Dec 2015 11:22:42 +0000 (12:22 +0100)]
doc/filters: add more compand examples
Signed-off-by: Paul B Mahol <onemda@gmail.com>