Michael Niedermayer
0adde39e04
Merge commit 'ca2c9d6b9bfadb64e1502594fdf745a391699890' into release/2.2
...
* commit 'ca2c9d6b9bfadb64e1502594fdf745a391699890':
hevc: make pps/sps ids unsigned where necessary
Conflicts:
libavcodec/hevc.h
libavcodec/hevc_ps.c
Merged-by: Michael Niedermayer <michaelni@gmx.at >
2014-03-11 11:39:46 +01:00
Michael Niedermayer
03ae616b19
Merge commit 'fa6b99d351ed483766a875054676a56fd8459774' into release/2.2
...
* commit 'fa6b99d351ed483766a875054676a56fd8459774':
hevc: Do not turn 32bit timebases into negative numbers
Conflicts:
libavcodec/hevc.c
Merged-by: Michael Niedermayer <michaelni@gmx.at >
2014-03-11 11:39:31 +01:00
Michael Niedermayer
cbabbe8220
Merge commit '5b933be089ab2657eb754ebf5b804ae43badf13d' into release/2.2
...
* commit '5b933be089ab2657eb754ebf5b804ae43badf13d':
arm: vp3: remove incorrect const in ff_vp3_idct_dc_add_neon declaration
Merged-by: Michael Niedermayer <michaelni@gmx.at >
2014-03-11 11:21:54 +01:00
Michael Niedermayer
46f8d838b3
Merge commit 'db67b7c31b6fdd3747e2b5328945ad2091533698' into release/2.2
...
* commit 'db67b7c31b6fdd3747e2b5328945ad2091533698':
rv10: Forward error from rv10_decode_packet
Merged-by: Michael Niedermayer <michaelni@gmx.at >
2014-03-11 11:03:17 +01:00
Michael Niedermayer
bc3648d4b4
Merge commit 'a643a47d41f4924b66fce339e4b82aaee20825be' into release/2.2
...
* commit 'a643a47d41f4924b66fce339e4b82aaee20825be':
fic: Properly handle skip frames
Merged-by: Michael Niedermayer <michaelni@gmx.at >
2014-03-11 11:03:01 +01:00
Michael Niedermayer
27e6b4a3ff
Merge commit '23af29e8825ac112877b9ac0572ef11e5f0539f2' into release/2.2
...
* commit '23af29e8825ac112877b9ac0572ef11e5f0539f2':
arm: hpeldsp: fix put_pixels8_y2_{,no_rnd_}armv6
Merged-by: Michael Niedermayer <michaelni@gmx.at >
2014-03-11 11:02:36 +01:00
Michael Niedermayer
123981930f
Merge commit 'a1ab3300c83a16c2d5f5d29c51393668b9d92667' into release/2.2
...
* commit 'a1ab3300c83a16c2d5f5d29c51393668b9d92667':
arm: hpeldsp: prevent overreads in armv6 asm
Merged-by: Michael Niedermayer <michaelni@gmx.at >
2014-03-11 10:31:47 +01:00
Vittorio Giovara
ca2c9d6b9b
hevc: make pps/sps ids unsigned where necessary
...
Fixes integer overflow and out of array accesses.
Found-by: Mateusz j00ru Jurczyk and Gynvael Coldwind
(cherry picked from commit 4d33873c29 )
2014-03-09 14:55:38 -04:00
Michael Niedermayer
fa6b99d351
hevc: Do not turn 32bit timebases into negative numbers
...
Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
(cherry picked from commit ed06e5d92b )
2014-03-09 14:55:36 -04:00
Michael Niedermayer
d79cb6947e
hevc: use av_mallocz() for allocating tab_ipm
...
Fixes use of uninitialized memory and out of stack array read.
Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
(cherry picked from commit 6cc94e9719 )
2014-03-09 14:55:35 -04:00
Michael Niedermayer
5aa4b29bbe
hevc: Use get_bits_long() in decode_vui()
...
Fix assertion failure.
Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
(cherry picked from commit 920c01adce )
2014-03-09 14:55:34 -04:00
Janne Grunau
5b933be089
arm: vp3: remove incorrect const in ff_vp3_idct_dc_add_neon declaration
...
Was missed in aeaf268e52 when integrating
clear_blocks into the idct.
(cherry picked from commit 4506a854a4 )
2014-03-08 19:36:02 -05:00
Keiji Costantini
db67b7c31b
rv10: Forward error from rv10_decode_packet
...
Signed-off-by: Diego Biurrun <diego@biurrun.de >
(cherry picked from commit b4d372e091 )
2014-03-08 19:34:29 -05:00
Derek Buitenhuis
a643a47d41
fic: Properly handle skip frames
...
Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com >
(cherry picked from commit f87a6e500b )
2014-03-08 19:33:41 -05:00
Janne Grunau
23af29e882
arm: hpeldsp: fix put_pixels8_y2_{,no_rnd_}armv6
...
The overread avoidance fix in cbddee1cca
broke the computation for the last row since it prevented the safe
reading from the height+1-th row.
2014-03-08 21:48:21 +01:00
Reinhard Tartler
d525423006
Revert "Add libx265 encoder"
...
cf. the discussion following
https://lists.libav.org/pipermail/libav-devel/2014-March/056894.html
This reverts commit 50ea93158d .
Conflicts:
doc/general.texi
libavcodec/version.h
2014-03-07 08:32:55 -05:00
Janne Grunau
a1ab3300c8
arm: hpeldsp: prevent overreads in armv6 asm
...
Based on a patch by Russel King <rmk+libav@arm.linux.org.uk >
Bug-Id: 646
CC: libav-stable@libav.org
2014-03-05 16:21:52 +01:00
Michael Niedermayer
c4149c4d54
Merge commit '1d1df82093fdacb2cbc443c70c80f8f801002d28' into release/2.2
...
* commit '1d1df82093fdacb2cbc443c70c80f8f801002d28':
pthread_frame: flush all threads on flush, not just the first one
Merged-by: Michael Niedermayer <michaelni@gmx.at >
2014-03-03 22:30:54 +01:00
Keiji Costantini
5df52b0131
ituh263: reject b-frame with pp_time = 0
...
Avoid a division by 0 in ff_mpeg4_set_one_direct_mv.
Sample-Id: 00000168-google
Reported-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com >
(cherry picked from commit 9514440337 )
2014-03-02 11:42:38 -05:00
Hendrik Leppkes
031d3b66c2
latm: Always reconfigure if no extradata was set previously
...
AAC LOAS can have new audio config objects in the stream itself.
Make sure the decoder reconfigures itself when the first one arrives
midstream.
Bug-Id: 644
Signed-off-by: Luca Barbato <lu_zero@gentoo.org >
(cherry picked from commit 3aca10bf76 )
2014-03-02 11:42:38 -05:00
Diego Biurrun
596d3e20ae
parser: cosmetics: Drop some unnecessary parentheses
...
(cherry picked from commit 4ec336484d )
2014-03-02 11:42:38 -05:00
Luca Barbato
437179e9c8
parser: K&R formatting cosmetics
...
Signed-off-by: Diego Biurrun <diego@biurrun.de >
(cherry picked from commit a1c699659d )
2014-03-02 11:42:38 -05:00
Diego Biurrun
b76871d870
parser: Remove commented-out cruft
...
(cherry picked from commit ed61f3ca8a )
2014-03-02 11:42:38 -05:00
Christophe Gisquet
2897481f64
dca: replace some memcpy by AV_COPY128
...
Signed-off-by: Janne Grunau <janne-libav@jannau.net >
(cherry picked from commit ef010f08ae )
2014-03-02 11:42:37 -05:00
Janne Grunau
697be8173b
h264: avoid undefined behavior in chroma motion compensation
...
Makes fate-h264 pass under valgrind --undef-value-errors=yes with
-cpuflags none. {avg,put}_h264_chroma_mc8_8 approximately 5% faster,
{avg,put}_h264_chroma_mc4_8 2% faster both on x86 and arm.
(cherry picked from commit 982b596ea6 )
2014-03-02 11:42:37 -05:00
Diego Biurrun
bb4820727f
x86: dsputil: Use correct file name as multiple inclusion guard
...
(cherry picked from commit 017a06a9ee )
2014-03-02 11:42:37 -05:00
Diego Biurrun
4015829acc
bit_depth_template: Use file name as multiple inclusion guard
...
(cherry picked from commit ba42c85247 )
2014-03-02 11:42:37 -05:00
Diego Biurrun
9cc22be032
svq3: Adjust #endif comment
...
(cherry picked from commit 61e7c7f27b )
2014-03-02 11:42:37 -05:00
Luca Barbato
646c564de5
hevc: Mention the missing SPS in the error message
...
(cherry picked from commit 175e506332 )
2014-03-02 11:42:37 -05:00
Diego Biurrun
39dc4a6bb3
x86: dca: Add missing multiple inclusion guards
...
(cherry picked from commit b23bc95920 )
2014-03-02 11:42:37 -05:00
Diego Biurrun
3569470693
doxygen: Add a number of missing function parameter descriptions
...
(cherry picked from commit 4d7ab5cfeb )
2014-03-02 11:42:37 -05:00
Anton Khirnov
1d1df82093
pthread_frame: flush all threads on flush, not just the first one
...
avcodec_flush_buffers() must release all internally held references
according to its documentation, for which all the threads need to be
flushed.
CC:libav-stable@libav.org
Bug-Id: vlc/9665
(cherry picked from commit d1f9563d50 )
2014-03-02 11:42:36 -05:00
Luca Barbato
de187e3e9e
h264: Fix a typo from the previous commit
...
f777504f64 changed a - in +
CC: libav-stable@libav.org
(cherry picked from commit d922c5a5fb )
2014-03-02 11:42:36 -05:00
Vittorio Giovara
63169474b3
h264: Lower bound check for slice offsets
...
And use the value from the specification.
Sample-Id: 00000451-google
Found-by: Mateusz j00ru Jurczyk and Gynvael Coldwind
CC: libav-stable@libav.org
Signed-off-by: Luca Barbato <lu_zero@gentoo.org >
(cherry picked from commit f777504f64 )
2014-03-02 11:42:36 -05:00
Luca Barbato
9b6ccf0f24
hevc: Always consider VLC NALU type mismatch fatal
...
Sample-Id: 00001667-google
Reported-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
CC: libav-stable@libav.org
(cherry picked from commit 521726ff57 )
2014-03-02 11:42:36 -05:00
Michael Niedermayer
0a8c90202b
avcodec/utvideoenc: fix slice_bits size
...
Fixes assertion failure
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2014-03-01 02:57:15 +01:00
Michael Niedermayer
eadc21cfe7
avcodec/ac3_parser: add avpriv_ac3_parse_header2() and use it in libavcodec
...
The new function has the ability to allocate the structure, allowing it to grow
without needing major bumps
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2014-03-01 01:51:01 +01:00
Michael Niedermayer
df6d21c1e7
avcodec/ac3: move new field to the end of AC3HeaderInfo
...
This structure is used in the interface between libs and thus cannot have
fields added in the middle without major bump
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2014-03-01 01:45:49 +01:00
Michael Niedermayer
fe6603745e
Merge commit '6e4009d4cdf5927bdaedf58fcfc5e813b14c366b'
...
* commit '6e4009d4cdf5927bdaedf58fcfc5e813b14c366b':
arm: dcadsp: implement decode_hf as external NEON asm
Merged-by: Michael Niedermayer <michaelni@gmx.at >
2014-02-28 21:52:25 +01:00
Michael Niedermayer
fb3c33f3cd
Merge commit '4cb6964244fd6c099383d8b7e99731e72cc844b9'
...
* commit '4cb6964244fd6c099383d8b7e99731e72cc844b9':
dcadec: simplify decoding of VQ high frequencies
Conflicts:
configure
libavcodec/dcadec.c
Merged-by: Michael Niedermayer <michaelni@gmx.at >
2014-02-28 21:41:19 +01:00
Michael Niedermayer
ffb7d7195b
avcodec/dcadec: use brackets to ensure that no slow division is used
...
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2014-02-28 21:32:24 +01:00
Michael Niedermayer
747b0337e7
Merge commit '7686afd049be98d18663682b92d983340fa2c305'
...
* commit '7686afd049be98d18663682b92d983340fa2c305':
dca: factorize scaling in inverse ADPCM
Merged-by: Michael Niedermayer <michaelni@gmx.at >
2014-02-28 21:32:14 +01:00
Michael Niedermayer
baf3adc621
Merge commit '08e3ea60ff4059341b74be04a428a38f7c3630b0'
...
* commit '08e3ea60ff4059341b74be04a428a38f7c3630b0':
x86: synth filter float: implement SSE2 version
Conflicts:
libavcodec/x86/dcadsp.asm
libavcodec/x86/dcadsp_init.c
See: 2cdbcc0048
Merged-by: Michael Niedermayer <michaelni@gmx.at >
2014-02-28 20:38:39 +01:00
Christophe Gisquet
2cdbcc0048
x86: synth filter float: implement SSE2 version
...
Timings for Arrandale:
C SSE
win32: 2108 334
win64: 1152 322
Factorizing the inner loop with a call/jmp is a >15 cycles cost, even with
the jmp destination being aligned.
Unrolling for ARCH_X86_64 is a 20 cycles gain.
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2014-02-28 20:34:40 +01:00
Michael Niedermayer
5333e0dd66
Merge commit '57b1eb9f75b04571063ddec316e290c216c114ac'
...
* commit '57b1eb9f75b04571063ddec316e290c216c114ac':
dcadsp: scan coefficients linearly in dca_lfe_fir
Conflicts:
libavcodec/dcadsp.c
See: 9ae8e23188
Merged-by: Michael Niedermayer <michaelni@gmx.at >
2014-02-28 19:40:40 +01:00
Michael Niedermayer
e346a59383
Merge commit 'ad507d7907457e678900bac132122ba7be4644cb'
...
* commit 'ad507d7907457e678900bac132122ba7be4644cb':
x86: dcadsp: implement SSE lfe_dir
Conflicts:
libavcodec/x86/dcadsp.asm
See: 169243112c
Merged-by: Michael Niedermayer <michaelni@gmx.at >
2014-02-28 19:22:00 +01:00
Christophe Gisquet
169243112c
x86: dcadsp: implement SSE lfe_dir
...
Results for Arrandale/Windows:
32: 1670 -> 316
64: 728 -> 298
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2014-02-28 19:20:03 +01:00
Michael Niedermayer
90f674d55b
Merge commit '87ec849fe9acba075c843e67bcd01f256f481a18'
...
* commit '87ec849fe9acba075c843e67bcd01f256f481a18':
dcadec: remove scaling in lfe_interpolation_fir
Conflicts:
libavcodec/dcadec.c
libavcodec/dcadsp.c
Merged-by: Michael Niedermayer <michaelni@gmx.at >
2014-02-28 18:14:12 +01:00
Michael Niedermayer
810eb285e3
Merge commit 'a55546f48d55e3d1155840541b2be5f4f8cf18ab'
...
* commit 'a55546f48d55e3d1155840541b2be5f4f8cf18ab':
proresenc: Reuse proper dsputil infrastructure for FDCT
Merged-by: Michael Niedermayer <michaelni@gmx.at >
2014-02-28 18:06:12 +01:00
Michael Niedermayer
2e88f82a8a
Merge commit '92e598a57a7ce4b8ac9ea56274af39f5fd888311'
...
* commit '92e598a57a7ce4b8ac9ea56274af39f5fd888311':
prores: Drop DSP infrastructure for prores encoder bits
Conflicts:
libavcodec/Makefile
libavcodec/proresdsp.c
libavcodec/proresenc_kostya.c
Note, these changes only affect one of the 2 prores encoders we have
If someone wants to add optimizations to the affected encoder, or needs/wants
this infrastructure, then iam happy to revert this
Merged-by: Michael Niedermayer <michaelni@gmx.at >
2014-02-28 18:02:00 +01:00