Maximilian Seesslen
055b373080
libtheoraenc: fix granularity of video quality
The floating point version of av_clip has to be used when
converting the quality level.
Signed-off-by: Maximilian Seesslen <mes@seesslen.net>
Signed-off-by: Martin Storsjö <martin@martin.st>
13 years ago
Ronald S. Bultje
bad446e251
h264: don't clobber mmco opcode tables for non-first slice headers.
Clobbering these tables will temporarily clobber the template used
as a basis for other threads to start decoding from. If the other
decoding thread updates from the template right at that moment,
subsequent threads will get invalid (or, usually, none at all) mmco
tables. This leads to invalid reference lists and subsequent decode
failures.
Therefore, instead, decode the mmco tables only for the first slice in
a field or frame. For other slices, decode the bits and ensure they
are identical to the mmco tables in the first slice, but don't ever
clobber the context state. This prevents other threads from using a
clobbered/invalid template as starting point for decoding, and thus
fixes decoding in these cases.
This fixes occasional (~1%) failures of h264-conformance-mr1_bt_a with
frame-multithreading enabled.
Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
13 years ago
Luca Barbato
3f111804eb
libvpx: make vp8 and vp9 selectable
Support older libvpx versions.
13 years ago
Luca Barbato
dab1f543fc
libvpx: support vp9
This feature is experimental use at your risk
13 years ago
Tom Finegan
66aabd76a9
mkv: support vp9 tag
13 years ago
Diego Biurrun
ba0c72a9ae
build: Remove stray Makefile entry for non-existent VCR1 encoder
13 years ago
Michael Niedermayer
30aeada3d8
svq1enc: Fix assignments in if()
Signed-off-by: Martin Storsjö <martin@martin.st>
13 years ago
Michael Niedermayer
1d7ffd06e4
lavc: Fix assignments in if() when calling ff_af_queue_add
Signed-off-by: Martin Storsjö <martin@martin.st>
13 years ago
Michael Niedermayer
59d5680310
h264: Fix assignments in if()
Fixes null pointer dereference later, since if this function failed,
a positive return value was returned to the caller.
Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
Signed-off-by: Martin Storsjö <martin@martin.st>
13 years ago
Anton Khirnov
60a42ef44c
truemotion2: cosmetics, reformat
13 years ago
Anton Khirnov
df9036830b
truemotion2: return meaningful error codes.
13 years ago
Anton Khirnov
a4a26f5188
tscc: remove some pointless comments and empty lines.
13 years ago
Anton Khirnov
ac1e93f555
tscc: return meaningful error codes.
13 years ago
Anton Khirnov
b627c3010b
loco: cosmetics, reformat
13 years ago
Anton Khirnov
1a31dff937
loco: return meaningful error codes.
13 years ago
Anton Khirnov
a9d970a019
flicvideo: return meaningful error codes.
13 years ago
Anton Khirnov
6b3a1229bb
vcr1: remove disabled encoder stub
13 years ago
Anton Khirnov
74a9a624c5
vcr1: return a meaningful error code.
13 years ago
Anton Khirnov
e4ca055b3c
rpza: return a meaningful error code.
13 years ago
Anton Khirnov
80cf2ebc59
qdrw: cosmetics, reformat
13 years ago
Anton Khirnov
688b132b88
qdrw: return meaningful error codes.
13 years ago
Anton Khirnov
8f17829455
qtrle: return a meaningful error code.
13 years ago
Anton Khirnov
048ffb9bb2
gifdec: return meaningful error codes.
13 years ago
Anton Khirnov
3d973e461b
interplayvideo: remove a static variable.
13 years ago
Anton Khirnov
089b3d6815
interplayvideo: return meaningful error codes.
13 years ago
Anton Khirnov
14cf33e957
lcldec: return meaningful error codes.
13 years ago
Anton Khirnov
01cbc6f6ad
targa: return meaningful error codes.
13 years ago
Anton Khirnov
62d9655217
qpeg: return a meaningful error code.
13 years ago
Anton Khirnov
3344f5cb74
nuv: return meaningful error codes.
13 years ago
Anton Khirnov
a1c525f7eb
pcx: return meaningful error codes.
13 years ago
Anton Khirnov
6bf70127d1
tmv: return meaningful error codes.
13 years ago
Anton Khirnov
9e6764900a
msrle: return meaningful error codes.
13 years ago
Anton Khirnov
8fd4d1f9b9
cscd: return meaningful error codes.
13 years ago
Luca Barbato
e28ac6e5e2
lavc: introduce the convenience function init_get_bits8
Accept the buffer size in bytes and check for overflow before passing
the value in bits to init_get_bits.
13 years ago
Luca Barbato
d9cf5f5169
lavc: check for overflow in init_get_bits
Fix an undefined behaviour and make the function return a proper
error in case of overflow.
CC: libav-stable@libav.org
13 years ago
Anton Khirnov
90cfc084e3
avpacket: free side data in av_free_packet().
Freeing it in av_destruct_packet(), as is done currently, would mean
that we allow it to be allocated with other means. But that would make
av_packet_new_side_data() unsafe.
Side data is not expected to be large, so copying it if required
shouldn't be a problem.
13 years ago
Rémi Denis-Courmont
7752532789
vdpau: Add VC-1 decoding via hwaccel infrastructure
Signed-off-by: Diego Biurrun <diego@biurrun.de>
13 years ago
Rémi Denis-Courmont
51b56a0716
vdpau: Add H.264 decoding via hwaccel infrastructure
Signed-off-by: Diego Biurrun <diego@biurrun.de>
13 years ago
Rémi Denis-Courmont
200e8ac920
vdpau: Add MPEG-4 decoding via hwaccel infrastructure
Signed-off-by: Diego Biurrun <diego@biurrun.de>
13 years ago
Rémi Denis-Courmont
aaf9d0e8f3
vdpau: Add MPEG-1/2 decoding via hwaccel infrastructure
Signed-off-by: Diego Biurrun <diego@biurrun.de>
13 years ago
Rémi Denis-Courmont
44e065d56c
vdpau: Add context and common helpers for hwaccel support
Signed-off-by: Diego Biurrun <diego@biurrun.de>
13 years ago
Luca Barbato
f61272f0ef
ratecontrol: K&R cosmetic formatting
Signed-off-by: Diego Biurrun <diego@biurrun.de>
13 years ago
Luca Barbato
c1d1ef4ecd
zmbv: Reset the decoder on keyframe errors
Prevent the crash on fuzzed files as reported in bug 63.
13 years ago
Vladimir Pantelic
7b8c5b263b
vc1dec: prevent a crash due missing pred_flag parameter
Handle pred_flag parameter not given to get_mvdata_interlaced()
Signed-off-by: Vladimir Pantelic <vladoman@gmail.com>
Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
13 years ago
Ronald Bultje
ec86ba5731
vp3: Fix double free in vp3_decode_end()
Signed-off-by: Dale Curtis <dalecurtis@chromium.org>
Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
13 years ago
Justin Ruggles
f7bf72a4a1
idcinvideo: correctly set AVFrame defaults
13 years ago
Alexandra Khirnova
d744801f1a
xan: Convert to bytestream2
Signed-off-by: Diego Biurrun <diego@biurrun.de>
13 years ago
Diego Biurrun
a0c5917f86
Drop Snow codec
Snow is a toy codec with no real-world use and horrible code.
13 years ago
Christophe Gisquet
4f50646697
x86: sbrdsp: Implement SSE qmf_post_shuffle
255 to 174 cycles on Arrandale / Win64. Unrolling yields no gain.
Signed-off-by: Diego Biurrun <diego@biurrun.de>
13 years ago
Christophe Gisquet
44a0036d10
x86: sbrdsp: Implement SSE sum64x5
698 to 174 cycles on Arrandale. Unrolling is a 6 cycles gain.
Signed-off-by: Diego Biurrun <diego@biurrun.de>
13 years ago