Alexander Strasser
b2a51e3d48
vorbis dec: cosmetics: Indent after scope deletion
...
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2011-02-08 21:26:38 +01:00
Alexander Strasser
21494e5537
vorbis dec: Delete useless scopes
...
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2011-02-08 21:26:38 +01:00
Nicolas George
76ad67cae7
Implement guessed_pts in avcodec_decode_video2
...
Signed-off-by: Nicolas George <nicolas.george@normalesup.org>
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2011-02-07 19:32:07 +01:00
Jindrich Makovicka
52b2e95cd9
dvdsubdec.c: prevent input buffer overflow
...
In some places, dvbsubdec passes improper input buffer size to
bitstream reading functions, not accounting for reading pointer
updates.
Fixed by using buffer_end - buffer pointer instead of fixed buffer length.
Signed-off-by: Jindrich Makovicka <makovick@gmail.com>
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2011-02-07 16:56:49 +01:00
Diego Elio Pettenò
6a495e986f
Make inter_rvlc and intra_rvlc static tables.
...
Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
(cherry picked from commit 84ae8936f6
)
2011-02-06 20:31:47 +01:00
Anton Khirnov
fbdcdaee6e
Replace remaining occurrences of deprecated CH_* with AV_CH_*
...
Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
(cherry picked from commit c2fcd0a7a4
)
2011-02-06 20:31:47 +01:00
Kieran Kunhya
e10976eb77
Set channel_layout for mpegaudio
...
Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
(cherry picked from commit f4a86bc981
)
2011-02-06 20:31:46 +01:00
Alexander Strange
3c90abf40f
vp3: Move table allocation code into a new function
...
Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
(cherry picked from commit edbb0c0708
)
2011-02-06 20:31:45 +01:00
Alexander Strange
dc4a188309
vp3: Factor out expression
...
Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
(cherry picked from commit e8dcd73058
)
2011-02-06 20:31:45 +01:00
Jason Garrett-Glaser
e9266a2be0
VP8: slightly faster loopfilter sharpness logic
...
(cherry picked from commit 8a2c99b486
)
2011-02-06 20:31:44 +01:00
Jason Garrett-Glaser
9efa368f19
VP8: faster deblock strength calculation
...
Convert hev_thresh logic to a LUT, simplify mbedge_lim calculation.
(cherry picked from commit 79dec1541b
)
2011-02-06 20:31:44 +01:00
Clément Bœsch
b9004bd50c
Remove a few if (p) av_freep(&p) forms
...
Signed-off-by: Mans Rullgard <mans@mansr.com>
(cherry picked from commit 523d9407d5
)
2011-02-06 20:31:44 +01:00
Jason Garrett-Glaser
c54ac7a8f2
VP8: faster filter_level clip
...
(cherry picked from commit a1b227bb53
)
2011-02-06 20:31:43 +01:00
Jason Garrett-Glaser
8cde1b7997
VP8: simplify lf_delta mb mode logic
...
(cherry picked from commit dd18c9a050
)
2011-02-06 20:31:43 +01:00
Anton Khirnov
7cb5258483
Rename remaining occurrences of SAMPLE_FMT_* to AV_SAMPLE_FMT_*
...
Signed-off-by: Mans Rullgard <mans@mansr.com>
(cherry picked from commit 151595fe2e
)
2011-02-04 03:10:12 +01:00
Anton Khirnov
4d9c044d47
Replace remaining occurrences of CODEC_TYPE_* with AVMEDIA_TYPE*
...
Tested to compile with lavc major bump.
Signed-off-by: Mans Rullgard <mans@mansr.com>
(cherry picked from commit b2ed95ec48
)
2011-02-04 03:10:12 +01:00
Tomas Härdin
6cd67b9f5b
Add CODEC_ID_PRORES and bump lavc minor version
...
Signed-off-by: Mans Rullgard <mans@mansr.com>
(cherry picked from commit f5b82f45dc
)
2011-02-04 03:10:11 +01:00
Clément Bœsch
e31a744155
Remove a few if (p) av_free(p) forms
...
Signed-off-by: Mans Rullgard <mans@mansr.com>
(cherry picked from commit 437fb1c87d
)
2011-02-04 03:10:10 +01:00
Nicolas George
cf96cce728
Set pkt_pts in avcodec_default_reget_buffer()
...
This was missed when pkt_pts was first added.
Signed-off-by: Nicolas George <nicolas.george@normalesup.org>
Signed-off-by: Mans Rullgard <mans@mansr.com>
(cherry picked from commit 62ecd3635a
)
2011-02-04 03:10:10 +01:00
Justin Ruggles
1003022668
ac3enc: Change EXP_DIFF_THRESHOLD to 500.
...
This patch changes the exponent difference threshold in the exponent
strategy decision function of the AC-3 encoder. I tested lowering in
increments of 100. From 1000 down to 500 generally increased in quality
with each step, but 400 was generally much worse.
Signed-off-by: Mans Rullgard <mans@mansr.com>
(cherry picked from commit c3beafa0f1
)
2011-02-04 03:08:10 +01:00
Mans Rullgard
01b75fa931
ARM: add helper macro for declaring constant data
...
Signed-off-by: Mans Rullgard <mans@mansr.com>
(cherry picked from commit b9a639ddd6
)
2011-02-04 03:08:09 +01:00
Justin Ruggles
fe2ff6d247
Separate format conversion DSP functions from DSPContext.
...
This will be beneficial for use with the audio conversion API without
requiring it to depend on all of dsputil.
Signed-off-by: Mans Rullgard <mans@mansr.com>
(cherry picked from commit c73d99e672
)
2011-02-04 03:08:09 +01:00
Alex Converse
a35d782d28
Fix ff_imdct_calc_sse() on gcc-4.6
...
Gcc 4.6 only preserves the first value when using an array with an "m"
constraint.
Signed-off-by: Mans Rullgard <mans@mansr.com>
(cherry picked from commit 770c410fbb
)
2011-02-04 03:08:09 +01:00
Anssi Hannula
45eaec3029
h264: add profile names for the existing defines
...
Signed-off-by: Janne Grunau <janne-ffmpeg@jannau.net>
(cherry picked from commit 71e0bee9ea
)
2011-02-02 03:40:50 +01:00
Janne Grunau
94e3e83f13
h264: Add Intra and Constrained Baseline profiles to avctx.profile
...
(cherry picked from commit fe9a3fbe42
)
2011-02-02 03:40:50 +01:00
Gianluigi Tiesi
8a92ec71b3
dca: avoid C99 declaration in for() expression
...
Signed-off-by: Mans Rullgard <mans@mansr.com>
(cherry picked from commit e86e858111
)
2011-02-02 03:40:50 +01:00
Jason Garrett-Glaser
5ad4335c22
VP8: merge chroma MC calls
...
Adds some duplicated code, but avoids duplicate edge checks and similar.
~0.5% faster overall on Parkjoy test sample.
(cherry picked from commit 64233e702a
)
2011-02-02 03:40:49 +01:00
Ronald S. Bultje
baffa091af
Implement a SIMD version of emulated_edge_mc() for x86.
...
From ~550 cycles (C version) to 170 (SSE/x86-64), 206 (MMX/x86-32)
and 196 (SSE2/x86-32) cycles.
(cherry picked from commit 81f2a3f4ff
)
2011-02-02 03:40:49 +01:00
Justin Ruggles
389b5bfa34
cosmetics: indentation
...
Signed-off-by: Mans Rullgard <mans@mansr.com>
(cherry picked from commit d19b744a36
)
2011-02-02 03:40:49 +01:00
Justin Ruggles
a8ae4e0e7b
Remove unneeded add bias from 3 functions.
...
DSPContext.vector_fmul_window()
DCADSPContext.lfe_fir()
SynthFilterContext.synth_filter_float()
Signed-off-by: Mans Rullgard <mans@mansr.com>
(cherry picked from commit 80ba1ddb58
)
2011-02-02 03:40:48 +01:00
Jason Garrett-Glaser
a4257d74e0
Slightly simplify VP8 inter_predict
...
Merge an if and a switch.
(cherry picked from commit 73be29b0c4
)
2011-01-31 18:25:45 +01:00
Luca Barbato
9ef5a9deaf
Replace dprintf with av_dlog
...
dprintf clashes with POSIX.1-2008
(cherry picked from commit dfd2a005eb
)
2011-01-30 03:41:48 +01:00
Justin Ruggles
4592c85fc8
Flush final frames in libfaac encoder.
...
Gives decoded output identical in length to faac commandline encoder.
Fixes Issue 670.
Signed-off-by: Mans Rullgard <mans@mansr.com>
(cherry picked from commit 243f8241db
)
2011-01-30 03:41:47 +01:00
Vitor Sessak
5255acc6be
Fix memory leak in ALS decoder in big endian systems
...
Signed-off-by: Mans Rullgard <mans@mansr.com>
(cherry picked from commit e0eb963aaa
)
2011-01-30 03:41:47 +01:00
Mans Rullgard
451b4b8635
Rearrange MpegEncContext to simplify access from asm
...
This moves the fields needed by asm near the top, before any
structs or other members which complicate the offset calculation.
Modifying other structs will no longer require updating the offsets,
and the asm code is slightly simpler due to the smaller offsets.
Signed-off-by: Mans Rullgard <mans@mansr.com>
(cherry picked from commit d461a47317
)
2011-01-30 03:41:47 +01:00
Vitor Sessak
bc0a603c78
Fix overread in altivec DSP function sad16
...
Signed-off-by: Mans Rullgard <mans@mansr.com>
(cherry picked from commit 3af1fe829e
)
2011-01-30 03:41:47 +01:00
Mans Rullgard
8afac88e14
ARM: update MpegEncContext offsets
...
(cherry picked from commit 0745116c10
)
2011-01-30 03:41:01 +01:00
Ronald S. Bultje
d23e3e5fea
Move ff_emulated_edge_mc() into DSPContext.
...
(cherry picked from commit 2e27959879
)
2011-01-30 03:41:01 +01:00
Ronald S. Bultje
efcc106455
Optimize C version of ff_emulated_edge_mc().
...
From ~780 cycles to 551 cycles, mostly just by using libc memcpy()
instead of manually shuffling individual bytes around.
(cherry picked from commit e5262ec44a
)
2011-01-30 03:41:00 +01:00
Alex Converse
79615a3e50
aacdec: Convert some loop copies into memcpy()s.
...
Signed-off-by: Mans Rullgard <mans@mansr.com>
(cherry picked from commit e5c82df80e
)
2011-01-30 03:41:00 +01:00
Stefano Sabatini
e86c78836b
In the rawvideo decoder, set pkt_pts in the output frame.
...
Signed-off-by: Janne Grunau <janne-ffmpeg@jannau.net>
(cherry picked from commit 3c802cabba
)
2011-01-30 03:40:59 +01:00
Ronald S. Bultje
6642a17935
Fix VP8 aliasing problems.
...
Replace * (uint32_t *) buf accesses with AV_WN32A/AV_COPY32.
(cherry picked from commit 9d4bdcb714
)
2011-01-30 03:40:59 +01:00
Alex Converse
b5f83debf5
Make ff_float_to_int16*_c() static.
...
Signed-off-by: Mans Rullgard <mans@mansr.com>
(cherry picked from commit 5ce5dbc5f3
)
2011-01-30 03:40:58 +01:00
Diego Elio Pettenò
06c8f31e84
Hide the now-prefixed decoders, encoders, parsers, bsf, hwaccel objects.
...
This significantly reduces the size of the symbol table in the generated ELF
shared object (as well as the other linked tables).
Signed-off-by: Mans Rullgard <mans@mansr.com>
(cherry picked from commit ac28ce5fac
)
2011-01-30 03:40:58 +01:00
Justin Ruggles
79ce107847
cosmetics: indentation and spacing
...
(cherry picked from commit b5ec638343
)
2011-01-28 03:15:35 +01:00
Justin Ruggles
733dbe7d18
Remove the add bias hack for the C version of DSPContext.float_to_int16_*().
...
(cherry picked from commit 9d06d7bce3
)
2011-01-28 03:15:35 +01:00
Justin Ruggles
0ca4fcc94c
Add special case for 2nd-order IIR filter.
...
40% faster in ff_iir_filter_flt() when c->order == 2.
(cherry picked from commit 37cb3eb534
)
2011-01-28 03:15:35 +01:00
Luca Barbato
1d20121b2e
Add ff_ to AVHWAccel decoders
...
That unbreaks compilation of vaapi and dxva2
Signed-off-by: Janne Grunau <janne-ffmpeg@jannau.net>
(cherry picked from commit d1b6f33bf2
)
2011-01-28 03:15:35 +01:00
Ronald S. Bultje
e3c5395402
VP8: don't overread edges on fourtap MC.
...
Fix C VP8 H+V MC functions which do two-dimensional 4/6-tap filters to
not overread beyond their edges if the second filter is 4-tap, since
the outer pixels aren't there anymore since
44002d8323
.
(cherry picked from commit 22893e10ae
)
2011-01-28 03:15:34 +01:00
Diego Elio Pettenò
e7e2df27f8
Add ff_ prefix to data symbols of encoders, decoders, hwaccel, parsers, bsf.
...
None of these symbols should be accessed directly, so declare them as
hidden.
Signed-off-by: Mans Rullgard <mans@mansr.com>
(cherry picked from commit d36beb3f69
)
2011-01-28 03:15:34 +01:00