]> rtime.felk.cvut.cz Git - frescor/ffmpeg.git/log
frescor/ffmpeg.git
15 years agoCosmetics by Kenan Gillet. Part 1 of 3 of his 'qcelp: silence handling'
reynaldo [Sat, 20 Dec 2008 02:38:34 +0000 (02:38 +0000)]
Cosmetics by Kenan Gillet. Part 1 of 3 of his 'qcelp: silence handling'
changeset.

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16244 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agoPut under #if LIBAVCODEC_VERSION_MAJOR < 53 the deprecated functions
stefano [Fri, 19 Dec 2008 22:37:56 +0000 (22:37 +0000)]
Put under #if LIBAVCODEC_VERSION_MAJOR < 53 the deprecated functions
av_set_string() and av_set_string2(), they will be dropped at the next
major bump.

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16243 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agoCosmetics, change variable name "o2" to "o" in ffserver_opt_default().
stefano [Fri, 19 Dec 2008 22:33:15 +0000 (22:33 +0000)]
Cosmetics, change variable name "o2" to "o" in ffserver_opt_default().

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16242 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agoRemove calls to deprecated av_set_string2() with calls to
stefano [Fri, 19 Dec 2008 22:29:30 +0000 (22:29 +0000)]
Remove calls to deprecated av_set_string2() with calls to
av_set_string3().

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16241 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agoH.264 loopfilter speed tweaks
darkshikari [Fri, 19 Dec 2008 14:49:17 +0000 (14:49 +0000)]
H.264 loopfilter speed tweaks

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16240 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agoPort x264 deblocking code to libavcodec. This includes SSE2 luma deblocking code...
darkshikari [Fri, 19 Dec 2008 13:45:13 +0000 (13:45 +0000)]
Port x264 deblocking code to libavcodec.  This includes SSE2 luma deblocking code and both MMXEXT and SSE2 luma intra deblocking code for H.264 decoding.  This assembly is available under --enable-gpl and speeds decoding of Cathedral by 7%.

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16239 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agoRemove pointless malloc.h #include.
diego [Fri, 19 Dec 2008 09:59:18 +0000 (09:59 +0000)]
Remove pointless malloc.h #include.

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16238 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agoDocument new idct requirements.
michael [Fri, 19 Dec 2008 09:34:18 +0000 (09:34 +0000)]
Document new idct requirements.

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16237 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agoFix decoding with the plain C idcts of
michael [Fri, 19 Dec 2008 09:21:54 +0000 (09:21 +0000)]
Fix decoding with the plain C idcts of
FRExt/HPCAMOLQ_BRCM_B
FRExt/HPCAQ2LQ_BRCM_B
FRExt/HPCVMOLQ_BRCM_B

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16236 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agoa table for upcoming RV30 loop filtering
kostya [Fri, 19 Dec 2008 06:29:35 +0000 (06:29 +0000)]
a table for upcoming RV30 loop filtering

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16235 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agoAdd automatic prefix handling to yasm functions. Does nothing now, but will be usefu...
darkshikari [Fri, 19 Dec 2008 03:01:08 +0000 (03:01 +0000)]
Add automatic prefix handling to yasm functions.  Does nothing now, but will be useful for porting x264 asm in the future.

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16234 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agoReplace /2 by >>1 in decode_cabac_mb_dqp()
michael [Fri, 19 Dec 2008 02:28:51 +0000 (02:28 +0000)]
Replace /2 by >>1 in decode_cabac_mb_dqp()
3 cpu cycles speed up on pentium dual.

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16233 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agoSimplify ctx update in decode_cabac_mb_dqp().
michael [Fri, 19 Dec 2008 02:00:33 +0000 (02:00 +0000)]
Simplify ctx update in decode_cabac_mb_dqp().
no speed change

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16232 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agoSimplify ctx calculation in decode_cabac_mb_dqp()
michael [Fri, 19 Dec 2008 01:50:20 +0000 (01:50 +0000)]
Simplify ctx calculation in decode_cabac_mb_dqp()
no speed change

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16231 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agoClear FF_INPUT_BUFFER_PADDING_SIZE bytes at the end of NALs in rbsp_buffer.
astrange [Fri, 19 Dec 2008 01:11:52 +0000 (01:11 +0000)]
Clear FF_INPUT_BUFFER_PADDING_SIZE bytes at the end of NALs in rbsp_buffer.

Fixes valgrind uninitialized value warnings at the end of decoding H.264
frames.

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16230 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agoAllocate and clear FF_INPUT_BUFFER_PADDING bytes at the end of mkv extradata.
astrange [Fri, 19 Dec 2008 01:00:44 +0000 (01:00 +0000)]
Allocate and clear FF_INPUT_BUFFER_PADDING bytes at the end of mkv extradata.

Fixes valgrind invalid read warnings during H.264 extradata parsing.

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16229 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agoMove filter_luma_intra into dsputil for later addition of asm.
darkshikari [Fri, 19 Dec 2008 00:44:51 +0000 (00:44 +0000)]
Move filter_luma_intra into dsputil for later addition of asm.

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16228 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agoSimplify chroma AC in CABAC residual decoding.
darkshikari [Fri, 19 Dec 2008 00:43:30 +0000 (00:43 +0000)]
Simplify chroma AC in CABAC residual decoding.

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16227 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agoOptimize ctx calculation in decode_cabac_mb_mvd(), code by dark shikari.
michael [Fri, 19 Dec 2008 00:05:39 +0000 (00:05 +0000)]
Optimize ctx calculation in decode_cabac_mb_mvd(), code by dark shikari.
The case for 16x16 blocks becomes 10 cpu cycles faster on pentium dual,
i could not find a speed difference in the case of subblocks though.

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16226 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agoRemove unacceptable NULL pointer hack from mc code.
michael [Thu, 18 Dec 2008 23:52:32 +0000 (23:52 +0000)]
Remove unacceptable NULL pointer hack from mc code.

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16225 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agoCheck ref values in CABAC H.264 for validity.
michael [Thu, 18 Dec 2008 23:31:10 +0000 (23:31 +0000)]
Check ref values in CABAC H.264 for validity.

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16224 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agoMove idct_(dc)add closer to where it is needed.
michael [Thu, 18 Dec 2008 18:25:11 +0000 (18:25 +0000)]
Move idct_(dc)add closer to where it is needed.

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16223 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agoindent
michael [Thu, 18 Dec 2008 18:14:38 +0000 (18:14 +0000)]
indent

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16222 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agoReorder ifs in chroma hl_decode_mb to avoid a duplicate transform_bypass
michael [Thu, 18 Dec 2008 18:12:59 +0000 (18:12 +0000)]
Reorder ifs in chroma hl_decode_mb to avoid a duplicate transform_bypass
check.
14 cpu cycles speedup

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16221 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agos/h->cbp_table[mb_xy]/h->cbp/
michael [Thu, 18 Dec 2008 17:42:44 +0000 (17:42 +0000)]
s/h->cbp_table[mb_xy]/h->cbp/

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16220 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agoFaster CAVLC decoding of trailing_ones. Based on a patch by dark shikari.
michael [Thu, 18 Dec 2008 16:11:19 +0000 (16:11 +0000)]
Faster CAVLC decoding of trailing_ones. Based on a patch by dark shikari.
decode_residual is about 3.3% faster.

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16219 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agoReplace i by trailing_ones, part of a patch by dark shikari.
michael [Thu, 18 Dec 2008 15:51:32 +0000 (15:51 +0000)]
Replace i by trailing_ones, part of a patch by dark shikari.
No speed change meassureable with START/STOP_TIMER, but this is needed
for future optimizations.

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16218 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agoRemove if() surrounding decode_cabac_mb_type() that can never be true.
michael [Thu, 18 Dec 2008 15:32:07 +0000 (15:32 +0000)]
Remove if() surrounding decode_cabac_mb_type() that can never be true.

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16217 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agoRemove unreachable else clause, found by dark shikari.
michael [Thu, 18 Dec 2008 15:21:15 +0000 (15:21 +0000)]
Remove unreachable else clause, found by dark shikari.

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16216 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agoRemove useless IS_8x8DCT check i forgot, spotted by dark shikari.
michael [Thu, 18 Dec 2008 11:17:12 +0000 (11:17 +0000)]
Remove useless IS_8x8DCT check i forgot, spotted by dark shikari.

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16215 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years ago10l, svq3 didnt set h->cbp, this broke decoding a little.
michael [Thu, 18 Dec 2008 11:01:38 +0000 (11:01 +0000)]
10l, svq3 didnt set h->cbp, this broke decoding a little.

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16214 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agocosmetics, remove useless parenthesis and whitespaces
bcoudurier [Thu, 18 Dec 2008 09:18:43 +0000 (09:18 +0000)]
cosmetics, remove useless parenthesis and whitespaces

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16213 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agoset alac channels from extradata, fix alac mono in m4a
bcoudurier [Thu, 18 Dec 2008 09:17:19 +0000 (09:17 +0000)]
set alac channels from extradata, fix alac mono in m4a

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16212 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agocosmetics: remove one unneeded space
kostya [Thu, 18 Dec 2008 06:00:12 +0000 (06:00 +0000)]
cosmetics: remove one unneeded space

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16211 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agoDo not calculate idct_dc_add/idct_add when the variables are unused.
michael [Thu, 18 Dec 2008 04:13:02 +0000 (04:13 +0000)]
Do not calculate idct_dc_add/idct_add when the variables are unused.

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16210 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agoRemove redundant nnz variable.
michael [Thu, 18 Dec 2008 03:04:53 +0000 (03:04 +0000)]
Remove redundant nnz variable.

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16209 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agoindent
michael [Thu, 18 Dec 2008 02:56:44 +0000 (02:56 +0000)]
indent

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16208 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agoUse the new idct functions (except chroma as it was slower in benchmarks)
michael [Thu, 18 Dec 2008 02:53:18 +0000 (02:53 +0000)]
Use the new idct functions (except chroma as it was slower in benchmarks)
cathedral +0.5% speed
aladin +0.6% speed [note aladin has been cat-ed 10 times to reduce the influence
of init time]
Speedup also verified via START/STOP_TIMER (difference was very significant
for the changed parts)

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16207 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agoH.264 idct functions that include the chroma, inter luma and intra16 luma loops
michael [Thu, 18 Dec 2008 02:36:48 +0000 (02:36 +0000)]
H.264 idct functions that include the chroma, inter luma and intra16 luma loops
thus avoiding the calling overhead.
New functions are not yet used.

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16206 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agoMake asf_get_packet() and asf_parse_packet() public for use in RTSP-MS and
rbultje [Thu, 18 Dec 2008 01:28:29 +0000 (01:28 +0000)]
Make asf_get_packet() and asf_parse_packet() public for use in RTSP-MS and
give them a ff_ prefix. See "[PATCH] asf.c: make functions of interest for
MS-RTSP public" thread on ML.

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16205 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agoAdd a ByteIOContext argument to ASF functions that will be shared with the
rbultje [Thu, 18 Dec 2008 01:25:43 +0000 (01:25 +0000)]
Add a ByteIOContext argument to ASF functions that will be shared with the
RTSP stack for RTSP-MS support. This way, they can read input from any given
input source. See discussion in "[PATCH] add gb argument to ASF functions of
interest to MS-RTSP" ML thread.

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16204 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agoSkip non intra luma code when there is no coded luma.
michael [Thu, 18 Dec 2008 01:10:51 +0000 (01:10 +0000)]
Skip non intra luma code when there is no coded luma.
0.7% speedup for the cathedral sample.

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16203 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years ago1.6x faster pred*_vertical_add_c
lorenm [Thu, 18 Dec 2008 01:05:06 +0000 (01:05 +0000)]
1.6x faster pred*_vertical_add_c

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16202 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agoSkip chroma handling when there is no coded chroma.
michael [Thu, 18 Dec 2008 00:46:54 +0000 (00:46 +0000)]
Skip chroma handling when there is no coded chroma.
0.5% overall speedup for the cathedral sample.

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16201 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agoFix weird indent.
stefano [Thu, 18 Dec 2008 00:13:19 +0000 (00:13 +0000)]
Fix weird indent.

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16200 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agoImplement size autodetection if one of the width and height
stefano [Wed, 17 Dec 2008 23:58:28 +0000 (23:58 +0000)]
Implement size autodetection if one of the width and height
AVFormatParameters for grab_read_header() is non-positive.

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16199 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agoReokace the width and height fields in VideoData with the struct
stefano [Wed, 17 Dec 2008 23:51:19 +0000 (23:51 +0000)]
Reokace the width and height fields in VideoData with the struct
video_window video_win field.

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16198 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agoReplace frame_rate and frame_rate_base fields in VideoData with an
stefano [Wed, 17 Dec 2008 23:43:56 +0000 (23:43 +0000)]
Replace frame_rate and frame_rate_base fields in VideoData with an
AVRational time_base field.

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16197 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agoFix opt_default(), making it exit immediately in case of an invalid
stefano [Wed, 17 Dec 2008 23:21:33 +0000 (23:21 +0000)]
Fix opt_default(), making it exit immediately in case of an invalid
argument.
See the thread: "[PATCH] Fix opt_default()".

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16196 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agoadd const qualifier to some pointers for input data
kostya [Wed, 17 Dec 2008 20:17:07 +0000 (20:17 +0000)]
add const qualifier to some pointers for input data

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16195 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agouse precalculated mb_pos where available
kostya [Wed, 17 Dec 2008 20:10:15 +0000 (20:10 +0000)]
use precalculated mb_pos where available

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16194 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agoARM: make FASTDIV() an inline function
mru [Wed, 17 Dec 2008 20:04:39 +0000 (20:04 +0000)]
ARM: make FASTDIV() an inline function

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16193 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agoMerge deblocking pattern with CBP for RV30/40 loop filtering
kostya [Wed, 17 Dec 2008 20:00:48 +0000 (20:00 +0000)]
Merge deblocking pattern with CBP for RV30/40 loop filtering

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16192 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agoGenerate correct deblock pattern for RV30
kostya [Wed, 17 Dec 2008 19:39:56 +0000 (19:39 +0000)]
Generate correct deblock pattern for RV30

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16191 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agoUnfortunately RV30 luma thirdpel MC functions cannot be substituted with
kostya [Wed, 17 Dec 2008 19:37:45 +0000 (19:37 +0000)]
Unfortunately RV30 luma thirdpel MC functions cannot be substituted with
applying two separate filtering passes, so implement them explicitly.

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16190 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years ago4l: TIFF stores short strings inside tag, do not interpret it is as an offset
kostya [Wed, 17 Dec 2008 17:39:35 +0000 (17:39 +0000)]
4l: TIFF stores short strings inside tag, do not interpret it is as an offset

Fixes issue 753
-This line, and those below, will be ignored--

M    libavcodec/tiff.c

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16189 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agoCheck function prototype in check_asm function to avoid compiler warnings.
diego [Wed, 17 Dec 2008 15:44:40 +0000 (15:44 +0000)]
Check function prototype in check_asm function to avoid compiler warnings.
patch by Marc Mason, mpeg.blue free fr

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16188 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agoAdd jp2 support to img2 demuxer.
benoit [Wed, 17 Dec 2008 11:22:51 +0000 (11:22 +0000)]
Add jp2 support to img2 demuxer.
On behalf of Jai Menon

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16187 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agoadd AltiVec implementation of int32_to_float_fmul_scalar
gpoirier [Wed, 17 Dec 2008 09:47:06 +0000 (09:47 +0000)]
add AltiVec implementation of int32_to_float_fmul_scalar

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16186 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agoactivate jpeg2000 fourcc in mov/mj2
bcoudurier [Wed, 17 Dec 2008 08:09:09 +0000 (08:09 +0000)]
activate jpeg2000 fourcc in mov/mj2

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16185 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agoFix svq3 decoding, is_complex was not initialized.
michael [Wed, 17 Dec 2008 03:41:48 +0000 (03:41 +0000)]
Fix svq3 decoding, is_complex was not initialized.

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16184 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agoReplace != 0 || check by |
michael [Wed, 17 Dec 2008 02:53:03 +0000 (02:53 +0000)]
Replace != 0 || check by |
3 cpu cycles faster

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16183 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agoSplit filter_mb_dir() out of filter_mb().
michael [Wed, 17 Dec 2008 02:35:14 +0000 (02:35 +0000)]
Split filter_mb_dir() out of filter_mb().
1% overall decoding speed up for cathedral-beta2-400extra-crop-avc.mp4
no speed change for Aladin.mpg
Benchmarks done on Pentium dual

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16182 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agoAC3: fix strict aliasing violation in parser
mru [Wed, 17 Dec 2008 02:30:26 +0000 (02:30 +0000)]
AC3: fix strict aliasing violation in parser

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16181 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agoAAC: fix strict aliasing violation in parser
mru [Wed, 17 Dec 2008 02:30:22 +0000 (02:30 +0000)]
AAC: fix strict aliasing violation in parser

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16180 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agoARM: replace "armv4l" with "arm"
mru [Wed, 17 Dec 2008 00:54:54 +0000 (00:54 +0000)]
ARM: replace "armv4l" with "arm"

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16179 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agoRemove obsolete and misleading comments.
diego [Wed, 17 Dec 2008 00:39:45 +0000 (00:39 +0000)]
Remove obsolete and misleading comments.

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16178 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agoRoundup now works from a ffmpeg.org domain as well, so prefer that.
diego [Tue, 16 Dec 2008 23:45:26 +0000 (23:45 +0000)]
Roundup now works from a ffmpeg.org domain as well, so prefer that.

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16177 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agoFix indention, also do a little vertical alignment of changed lines.
michael [Tue, 16 Dec 2008 22:16:11 +0000 (22:16 +0000)]
Fix indention, also do a little vertical alignment of changed lines.

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16176 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agoImplement av_set_string3().
stefano [Tue, 16 Dec 2008 21:35:35 +0000 (21:35 +0000)]
Implement av_set_string3().

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16175 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agoFactorize 3 multiplications out, code becomes 3 cpu cycles faster.
michael [Tue, 16 Dec 2008 21:08:16 +0000 (21:08 +0000)]
Factorize 3 multiplications out, code becomes 3 cpu cycles faster.
(not significant as thats just per MB)

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16174 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agoMove ENABLE_SMALL back to the per MB check, as otherwise gcc wont remove
michael [Tue, 16 Dec 2008 20:43:39 +0000 (20:43 +0000)]
Move ENABLE_SMALL back to the per MB check, as otherwise gcc wont remove
the code.

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16173 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agoDo not recalculate constant part of is_complex for every MB.
michael [Tue, 16 Dec 2008 20:26:22 +0000 (20:26 +0000)]
Do not recalculate constant part of is_complex for every MB.

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16172 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agoSupport the new lossless mode.
michael [Tue, 16 Dec 2008 20:09:09 +0000 (20:09 +0000)]
Support the new lossless mode.

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16171 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agodct-test: add ARM IDCTs
mru [Tue, 16 Dec 2008 20:00:07 +0000 (20:00 +0000)]
dct-test: add ARM IDCTs

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16170 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agodct-test: add PARTTRANS permutation
mru [Tue, 16 Dec 2008 19:59:50 +0000 (19:59 +0000)]
dct-test: add PARTTRANS permutation

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16169 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agoHorizontal and vertical prediction functions needed for new lossless mode
michael [Tue, 16 Dec 2008 19:39:01 +0000 (19:39 +0000)]
Horizontal and vertical prediction functions needed for new lossless mode
of H.264.

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16168 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agoFix bug where the avi demxuer lost the first frame of malformed
michael [Tue, 16 Dec 2008 16:14:07 +0000 (16:14 +0000)]
Fix bug where the avi demxuer lost the first frame of malformed
ODML avis.
Fixes VS2k5DebugDemo-01-partial.avi

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16167 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agocheck that nb_streams is valid before setting stream, fix crash with jp2 which do...
bcoudurier [Tue, 16 Dec 2008 08:47:28 +0000 (08:47 +0000)]
check that nb_streams is valid before setting stream, fix crash with jp2 which do not use same structure

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16166 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agoAdd const qualifiers to decode functions.
benoit [Tue, 16 Dec 2008 08:02:05 +0000 (08:02 +0000)]
Add const qualifiers to decode functions.

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16165 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agoFix warning "format not a string literal and no format arguments".
benoit [Tue, 16 Dec 2008 07:56:33 +0000 (07:56 +0000)]
Fix warning "format not a string literal and no format arguments".

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16164 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agoadd MPNG fourcc
compn [Tue, 16 Dec 2008 05:22:53 +0000 (05:22 +0000)]
add MPNG fourcc
fixes http://sceneish.ath.cx/stuff/netmap/netmap.avi

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16163 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agotwo more mpeg4 fourccs and one msmpeg4v3 from uncommon codec list
compn [Tue, 16 Dec 2008 05:20:11 +0000 (05:20 +0000)]
two more mpeg4 fourccs and one msmpeg4v3 from uncommon codec list

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16162 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agoQIVG fourcc, fixes http://rodweb.dip.jp/partner/check.avi
compn [Tue, 16 Dec 2008 03:49:26 +0000 (03:49 +0000)]
QIVG fourcc, fixes http://rodweb.dip.jp/partner/check.avi

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16161 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agoadd rpza avi fourcc
compn [Tue, 16 Dec 2008 03:42:10 +0000 (03:42 +0000)]
add rpza avi fourcc

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16160 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agoDo not skip frames until the first keyframe when stream copying but
michael [Tue, 16 Dec 2008 03:11:36 +0000 (03:11 +0000)]
Do not skip frames until the first keyframe when stream copying but
no starttime is set.
Fixes at least -vcodec copy with VS2k5DebugDemo-01-partial.avi.

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16159 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agoWorkaround for shared libs on OS X with Apple gcc 4.0.1
conrad [Tue, 16 Dec 2008 00:47:59 +0000 (00:47 +0000)]
Workaround for shared libs on OS X with Apple gcc 4.0.1

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16158 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agoCheck extradata is large enough.
benoit [Mon, 15 Dec 2008 23:01:54 +0000 (23:01 +0000)]
Check extradata is large enough.
Patch by Laurent Aimar fenrir \:/ via ecp fr

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16157 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agoImplement the av_set_number2() internal function, which makes possible
stefano [Mon, 15 Dec 2008 22:48:10 +0000 (22:48 +0000)]
Implement the av_set_number2() internal function, which makes possible
to distinguish between a not found option failure and a not valid
value failure.

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16156 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agoRemove ending period in a log message, which was inconsistent with
stefano [Mon, 15 Dec 2008 22:40:28 +0000 (22:40 +0000)]
Remove ending period in a log message, which was inconsistent with
most other messages.

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16155 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agoAdd xvmc configure support.
diego [Mon, 15 Dec 2008 22:24:12 +0000 (22:24 +0000)]
Add xvmc configure support.

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16154 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agoSwitch xvmc over to a CONFIG_ option.
diego [Mon, 15 Dec 2008 22:22:51 +0000 (22:22 +0000)]
Switch xvmc over to a CONFIG_ option.

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16153 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agowhitespace cosmetics
diego [Mon, 15 Dec 2008 22:14:58 +0000 (22:14 +0000)]
whitespace cosmetics

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16152 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agoARM: NEON optimised h264_idct_dc_add
mru [Mon, 15 Dec 2008 22:12:54 +0000 (22:12 +0000)]
ARM: NEON optimised h264_idct_dc_add

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16151 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agoARM: NEON optimised h264_idct_add
mru [Mon, 15 Dec 2008 22:12:51 +0000 (22:12 +0000)]
ARM: NEON optimised h264_idct_add

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16150 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agoARM: NEON optimised H.264 8x8 and 16x16 qpel MC
mru [Mon, 15 Dec 2008 22:12:47 +0000 (22:12 +0000)]
ARM: NEON optimised H.264 8x8 and 16x16 qpel MC

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16149 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agoARM: NEON optimised H.264 loop filter
mru [Mon, 15 Dec 2008 22:12:44 +0000 (22:12 +0000)]
ARM: NEON optimised H.264 loop filter

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16148 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agoARM: NEON optimised {put,avg}_h264_chroma_mc[48]
mru [Mon, 15 Dec 2008 22:12:41 +0000 (22:12 +0000)]
ARM: NEON optimised {put,avg}_h264_chroma_mc[48]

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16147 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agoARM: NEON optimised simple_idct
mru [Mon, 15 Dec 2008 22:12:37 +0000 (22:12 +0000)]
ARM: NEON optimised simple_idct

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16146 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

15 years agoARM: NEON optimised put_pixels functions
mru [Mon, 15 Dec 2008 22:12:32 +0000 (22:12 +0000)]
ARM: NEON optimised put_pixels functions

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16145 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b