Diego Biurrun
3cd52279c9
Use common define for x86_32 and x86_64.
...
Originally committed as revision 6859 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-11-01 18:34:40 +00:00
Måns Rullgård
67bcc87092
indentation
...
Originally committed as revision 6857 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-11-01 18:19:20 +00:00
Måns Rullgård
84278104e1
CODEC_CAP_DELAY support
...
Originally committed as revision 6856 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-11-01 18:18:48 +00:00
Reimar Döffinger
d55f46e5a8
Reenable AMD64 optimizations for cabac accidentially disabled in r6852
...
Originally committed as revision 6853 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-11-01 17:18:49 +00:00
Diego Biurrun
419b878494
Add ARCH_X86_32 as a new define for 32 bit x86 architectures and change
...
the semantics of ARCH_X86 to mean both 32 and 64 bits.
Originally committed as revision 6852 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-11-01 17:01:33 +00:00
Michael Niedermayer
7aba918708
fix 1/0 b frames + CBR bug
...
Originally committed as revision 6850 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-31 22:22:11 +00:00
Diego Biurrun
9a64e0440e
cosmetics: Restore alphabetical order.
...
Originally committed as revision 6848 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-31 11:19:51 +00:00
Måns Rullgård
743311a1b0
coded line size is a multiple of 4
...
Originally committed as revision 6844 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-30 20:43:07 +00:00
Oded Shimon
e389399289
fix for disabling vorbis decoder but enabling vorbis encoder
...
Originally committed as revision 6841 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-30 18:05:35 +00:00
Kostya Shishkov
469f9de72f
Init vlc tables as static
...
Originally committed as revision 6840 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-30 13:57:55 +00:00
Kostya Shishkov
84ed36da85
IMC decoder
...
Originally committed as revision 6839 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-30 13:48:48 +00:00
Luca Abeni
9c5d7c568b
AVPicture has 4 planes, not 3
...
Originally committed as revision 6838 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-30 10:15:37 +00:00
Michael Niedermayer
498c544ad2
dont set the sampling rate just because 1 mp3 packet header says so (fixes playback speed on some old mencoder generated avis which where then dumped to mp3)
...
Originally committed as revision 6837 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-30 02:19:55 +00:00
Michael Niedermayer
c0d8052b50
avoid random noise on damaged frames
...
Originally committed as revision 6836 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-30 01:29:56 +00:00
Diego Biurrun
d5cd50ed73
Fix compilation with PIC enabled, BRANCHLESS_GET_CABAC is defined under
...
!PIC but gets used without a check for !PIC.
Originally committed as revision 6834 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-29 13:14:37 +00:00
Michael Niedermayer
3cedeeca02
update copyright year, it looks odd otherwise :)
...
Originally committed as revision 6830 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-28 20:18:18 +00:00
Michael Niedermayer
95da34cd54
CANDIDATE_MB_TYPE_INTER heuristic doesnt work at really low quality where the distortion becomes less relevant then the overhead of intra blocks
...
Originally committed as revision 6829 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-28 20:00:05 +00:00
Oded Shimon
b5c5a86bb7
I hope noone minds, adding myself to eval.c copyright...
...
Originally committed as revision 6827 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-28 18:30:20 +00:00
Michael Niedermayer
973cbc2a28
lambda* should be unsigned
...
Originally committed as revision 6824 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-28 16:11:25 +00:00
Michael Niedermayer
1928d04640
prevent overflow if lambda2 is "too" large
...
Originally committed as revision 6823 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-28 15:20:00 +00:00
Michael Niedermayer
ea7307df20
use lambda/lmax instead of qscale/qmax as end check for vbv retry
...
Originally committed as revision 6822 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-28 11:15:06 +00:00
Oded Shimon
8cd68d8056
ignore whitespace in ff_eval
...
Originally committed as revision 6821 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-28 09:49:13 +00:00
Andrew Voznytsa
b500cc2a46
sample rate fix
...
patch by Andrew Voznytsa andrew.voznytsa gmail com
Originally committed as revision 6820 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-28 09:30:43 +00:00
Oded Shimon
72523c7a20
add missing 'e->value * '
...
Originally committed as revision 6819 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-28 08:03:30 +00:00
Oded Shimon
63a547eabc
shut gcc warning, also makes sense for NAN to be returned if the loop was never executed
...
Originally committed as revision 6818 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-28 07:03:24 +00:00
Diego Biurrun
ebd6a69444
Rename dvdsub.c to dvdsubdec.c.
...
Originally committed as revision 6815 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-27 23:37:35 +00:00
Michael Niedermayer
45ee0e3282
add support for while() loops again ugly syntax while(condition, statements) but very simple implementation
...
Originally committed as revision 6814 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-27 22:35:55 +00:00
Michael Niedermayer
835954e3a4
support seperating expressons by ;
...
support variables, the syntax isnt beautifull (st(a,b) means var[a]=b and ld(a) var[a]) but for a mere 19 lines of code its fairly simple, if anyone wants to write real variables support with names for variables and = and [] then that would of course be welcome but only if it doesnt bloat the code up terribly...)
Originally committed as revision 6813 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-27 22:16:25 +00:00
Reynaldo H. Verdejo Pinochet
418f17e006
Fix obvious typo, BGR555 was missing
...
Originally committed as revision 6812 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-27 22:08:02 +00:00
Oded Shimon
d024359a36
possible bug of 'gte' being read as 'gt', same with 'lte'
...
Originally committed as revision 6811 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-27 21:37:47 +00:00
Michael Niedermayer
577eab6b62
minor simplification
...
Originally committed as revision 6810 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-27 21:13:31 +00:00
Michael Niedermayer
a98f4515cf
factorize AVEvalExpr alloc and init
...
Originally committed as revision 6809 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-27 20:38:10 +00:00
Oded Shimon
bb0f1ea72f
update ratecontrol to new ff_eval API
...
Originally committed as revision 6808 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-27 20:16:26 +00:00
Reynaldo H. Verdejo Pinochet
ce459e12da
adds missing rgb/bgr 565 codec->fmt mappings, ok'ed by Michael
...
Originally committed as revision 6807 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-27 19:53:41 +00:00
Reynaldo H. Verdejo Pinochet
ba8a621891
adds missing rgb/bgr 555 codec->fmt mappings, ok'ed by Michael
...
Originally committed as revision 6806 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-27 19:50:31 +00:00
Oded Shimon
85b4eb08cc
new optimized eval method, by seperating parsing and runtime
...
Originally committed as revision 6803 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-27 16:42:16 +00:00
Kostya Shishkov
ffc5430bc3
LZW decoder as separate module plus TIFF LZW support
...
Originally committed as revision 6795 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-26 04:15:48 +00:00
Kostya Shishkov
b0c32a70b4
10l predictor should not skip first line
...
Originally committed as revision 6794 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-26 04:06:08 +00:00
Steve L'Homme
33400850cf
Don't include inttypes.h/stdint.h directly, there is an abstraction in
...
libavutil/common.h for platforms with no inttypes.h.
patch by Steve Lhomme, slhomme divxcorp com
Originally committed as revision 6790 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-24 18:57:43 +00:00
Michael Niedermayer
836096aa7a
simplify
...
Originally committed as revision 6789 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-24 10:33:40 +00:00
Michael Niedermayer
54fe115921
reverse my last change, it was wrong and broken
...
Originally committed as revision 6788 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-24 10:13:26 +00:00
Michael Niedermayer
46d9fe622d
remove map variable
...
Originally committed as revision 6787 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-24 09:45:21 +00:00
Michael Niedermayer
71977422d1
factorize update state out
...
Originally committed as revision 6786 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-24 09:34:13 +00:00
Michael Niedermayer
3b6d23293c
FFMAX
...
Originally committed as revision 6785 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-24 09:09:38 +00:00
Michael Niedermayer
8d42cf7496
common subexpression elimination
...
Originally committed as revision 6784 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-24 08:52:51 +00:00
Michael Niedermayer
62412b8d28
merge 8 and 16bit functions, they are identical except the data type
...
Originally committed as revision 6783 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-24 08:33:44 +00:00
Michael Niedermayer
5d48f0cb05
set v_edge_pos correctly for field picture mpeg2
...
Originally committed as revision 6782 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-24 07:33:39 +00:00
Kostya Shishkov
9efe56f691
JPEG-LS 16-bit gray support
...
Originally committed as revision 6781 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-24 05:01:04 +00:00
Kostya Shishkov
22eafdf24f
PGM 16-bit gray support
...
Originally committed as revision 6780 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-24 05:00:14 +00:00
Kostya Shishkov
ae912c5b62
PNG 16-bit gray decoding support
...
Originally committed as revision 6779 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-24 04:59:46 +00:00
Kostya Shishkov
34380af0e1
16-bit grayscale support
...
Originally committed as revision 6778 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-24 04:57:43 +00:00
Luca Abeni
a163ed1aaa
Do not use a fake libavcodec/swscale.h, but always use the real one
...
(from libswscale) instead
Originally committed as revision 6777 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-23 17:06:32 +00:00
Reimar Döffinger
755073fe3c
CABAC assembler optimizations ported to AMD64
...
Originally committed as revision 6776 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-23 16:54:21 +00:00
Aurelien Jacobs
246f86a4d6
document the extradata protocol for VP6F
...
Originally committed as revision 6772 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-23 00:10:18 +00:00
Aurelien Jacobs
9e2424ce60
use the adjustment value present in FLV to crop VP6 video
...
Originally committed as revision 6770 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-22 23:19:42 +00:00
Aurelien Jacobs
24d3e5a2f2
use coded_width and coded_height instead of width and height
...
Originally committed as revision 6769 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-22 18:33:09 +00:00
Baptiste Coudurier
47babca839
indention
...
Originally committed as revision 6768 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-22 17:25:16 +00:00
Baptiste Coudurier
bcd872a73f
removed useless variables
...
Originally committed as revision 6766 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-22 16:12:13 +00:00
Baptiste Coudurier
d54d396d08
use avctx->get_buffer
...
Originally committed as revision 6765 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-22 16:10:04 +00:00
Baptiste Coudurier
a7fb3a9600
remove unused variables
...
Originally committed as revision 6764 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-22 15:15:15 +00:00
Baptiste Coudurier
1e22f00d79
printf -> dprintf
...
Originally committed as revision 6763 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-22 15:11:51 +00:00
Baptiste Coudurier
8e57cae794
indention
...
Originally committed as revision 6762 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-22 15:09:32 +00:00
Baptiste Coudurier
06d392a7cc
change gif demuxer to gif decoder
...
Originally committed as revision 6760 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-22 15:05:03 +00:00
Kostya Shishkov
76aca7a8bf
handle limit>32 for set_ur_golomb_jpegls()
...
Originally committed as revision 6754 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-22 04:52:15 +00:00
Michael Niedermayer
5dc4970661
prevent infinite loop
...
Originally committed as revision 6753 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-21 22:07:01 +00:00
Michael Niedermayer
e08f580644
decode_significance_8x8_x86()
...
8% faster decode_cabac_residual() (8x8 case only) on P3
Originally committed as revision 6750 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-20 21:34:02 +00:00
Guillaume Poirier
94e4c3a333
Protect code that uses CMOV instructions with HAVE_CMOV,
...
Make configure set CMOV_IS_FAST on arches on which cmov has a low latency
(typically non-Netburst based processor)
Originally committed as revision 6749 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-20 17:53:19 +00:00
Michael Niedermayer
849a50041c
another instruction less in decode_significance_x86() -> 1% faster ion P3
...
Originally committed as revision 6745 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-20 10:00:28 +00:00
Michael Niedermayer
d3e7c5c35b
1 instruction less
...
Originally committed as revision 6743 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-20 08:46:33 +00:00
Michael Niedermayer
a616db285a
reordering instructions a little in decode_significance_x86() -> 2 instructions less / 1% faster decode_residual on P3
...
Originally committed as revision 6741 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-20 00:51:04 +00:00
Michael Niedermayer
13404b2e98
factorize get_cabac asm (0.5% slower but its much cleaner)
...
Originally committed as revision 6740 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-20 00:35:54 +00:00
Alex Beregszaszi
1e4051aaa0
correct signaling of palette change
...
Originally committed as revision 6739 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-19 23:03:47 +00:00
Bernhard Rosenkränzer
ba9fb5da3a
Fix PIC compilation, some defines were under #ifdef !PIC but used
...
in the PIC case nevertheless.
patch by Bernhard Rosenkranzer, bero arklinux org
Originally committed as revision 6738 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-19 20:24:33 +00:00
Michael Niedermayer
d72bc32389
unused variable
...
Originally committed as revision 6737 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-19 18:22:03 +00:00
Michael Niedermayer
f624f029f0
slightly faster decode_cabac_mb_mvd()
...
Originally committed as revision 6735 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-19 14:54:34 +00:00
Michael Niedermayer
aa1da263aa
1 variable less in decode_cabac_residual() no speed change (but less vars means less things gcc can load and store redundantly)
...
Originally committed as revision 6734 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-19 10:33:56 +00:00
Michael Niedermayer
ebd624b662
optimize sign decoding code in decode_residual()
...
x86 is 4% faster on P3
C sign stuff + x86 code for everything else is also faster then before (sorry forgot to test pure C)
... and if i replace the second occurance of the sign decoding in decode_residual by the asm too then everything gets slower iam starting to think that it might be best to write the whole function in asm, playing this avoid random deoptimizations game with gcc is not fun at all
Originally committed as revision 6732 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-19 01:19:03 +00:00
Jindřich Makovička
a0f2c6ba38
Kill a warning with MSVC
...
Patch by Jindrich Makovicka makovick A gmail P com
Original thread:
Date: 08:21 AM
Subject Re: [Ffmpeg-devel] Weird line in cabac.h
Originally committed as revision 6726 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-18 09:37:25 +00:00
Michael Niedermayer
30865e2aa1
copy cabac context onto the stack for the c code in decode_cabac_residual() (15% faster on P3 but still slower then the current asm)
...
Originally committed as revision 6725 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-17 23:59:21 +00:00
Michael Niedermayer
eb73bf723d
x86 asm version of the decode significance loop (not 8x8) of decode_residual() 5% faster decode_residual() on P3
...
Originally committed as revision 6724 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-17 22:18:29 +00:00
Luca Abeni
96db380836
Implement sws_getCachedContext() in swscale emulation
...
Originally committed as revision 6718 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-17 10:26:37 +00:00
Michael Niedermayer
4041a495a8
cosmetic (%%eax->%0)
...
Originally committed as revision 6717 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-17 09:38:37 +00:00
Diego Biurrun
8dda3e796b
Fix crash with illegal instruction, cmov is available on 686 and later only.
...
Originally committed as revision 6715 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-16 21:47:19 +00:00
Diego Biurrun
e962604f1c
Expand some #endif comments.
...
Originally committed as revision 6714 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-16 21:22:47 +00:00
Michael Niedermayer
2c409cc7af
fix -a^b which was interpreted as (-a)^b
...
Originally committed as revision 6713 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-16 19:06:56 +00:00
Michael Niedermayer
cacb17b47f
asin() acos() atan()
...
Originally committed as revision 6712 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-16 18:36:44 +00:00
Luca Barbato
9f1c1c9985
Make ffmpeg work with x264 r592
...
Originally committed as revision 6711 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-16 17:44:29 +00:00
Michael Niedermayer
212d84881a
mod()
...
Originally committed as revision 6710 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-16 15:01:12 +00:00
Diego Biurrun
c45b5de03a
Fix #endif comments.
...
Originally committed as revision 6709 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-16 12:52:21 +00:00
Michael Niedermayer
165c5f0909
fix !CMOV_IS_FAST case (iam not really happy with the fix but i didnt come up with a better one quickly)
...
Originally committed as revision 6707 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-16 11:11:20 +00:00
Michael Niedermayer
1d7c111856
10l
...
Originally committed as revision 6704 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-15 21:04:10 +00:00
Michael Niedermayer
faff3a7ad0
this code will not work with PIC as it needs 7 registers and gcc doesnt support that in PIC
...
Originally committed as revision 6703 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-15 20:50:05 +00:00
Michael Niedermayer
f24a515931
shift CABACContext.range right, this reduces the number of shifts needed in get_cabac() and is slightly faster on P3 (and should be much faster on P4 as the P4 except the more recent variants lacks an integer shifter and so shifts have ~10 times longer latency then simple operations like adds)
...
Originally committed as revision 6702 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-15 20:40:50 +00:00
Ramiro Polla
aa770811a3
Have xvid encoder wrapper honnor -vtag option
...
Patch by Ramiro Polla angustia A arrozcru P no-ip P org
Original thread:
Date: 14.10.2006 05:44
Subject: [Ffmpeg-devel] xvid ignores -vtag
Originally committed as revision 6701 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-15 16:52:33 +00:00
Diego Biurrun
14f29f795d
Revert putting EXTRALIBS in common.mak, linking fails on MinGW.
...
Originally committed as revision 6700 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-15 12:59:45 +00:00
Kostya Shishkov
a8789714ba
Ignore blocks with no samples and flags (but usually with MD5 sum)
...
Originally committed as revision 6694 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-15 04:50:19 +00:00
Diego Biurrun
7c428ea681
Put libmpeg2 IDCT functions under CONFIG_GPL, fixes link failure
...
with --disable-opts.
Originally committed as revision 6691 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-14 17:04:50 +00:00
Steve L'Homme
8aaed74c4b
Remove empty structures,
...
Patch by Steve LHomme
Original thread:
Date: 13.10.2006 21:55
Subject: [Ffmpeg-devel] [PATCH] Remove empty structures
Originally committed as revision 6690 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-14 14:48:45 +00:00
Kostya Shishkov
ab9ce19170
Make PNG produce correct 8-bit pictures
...
Originally committed as revision 6689 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-14 12:23:54 +00:00
Kostya Shishkov
4ec0beaa59
Move block size check to decoder
...
Originally committed as revision 6688 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-14 05:01:05 +00:00
Michael Niedermayer
b566bd65e2
simplify escape decoding
...
Originally committed as revision 6685 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-13 16:19:15 +00:00
Diego Biurrun
a88fc5c040
Remove intrinsics checks, they are no longer used.
...
partly based on a patch by Zuxy Meng, zuxy.meng gmail com
Originally committed as revision 6684 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-13 16:04:41 +00:00
Michael Niedermayer
68a205edef
dehack *ps_state indexing in the branchless decoder
...
Originally committed as revision 6683 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-13 14:21:25 +00:00
Kostya Shishkov
a991b1fecb
TIFF decoder
...
Originally committed as revision 6682 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-13 10:48:29 +00:00
Michael Niedermayer
12ff5b0f3b
add "memory" to the clobber list we change memory so we need it, this also fixes some problems with gcc svn
...
Originally committed as revision 6679 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-12 21:32:56 +00:00
Michael Niedermayer
5ed0d67da5
-1 is a valid return value in ratecontrol_1pass() -> 100l for takis
...
Originally committed as revision 6677 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-12 20:55:42 +00:00
Dominik Mierzejewski
61b769871f
Fixes:
...
xvmcvideo.c: In function ‘XVMC_decode_mb’:
xvmcvideo.c:141: warning: ‘return’ with a value, in function returning void
Approved by Ivan.
Originally committed as revision 6676 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-12 19:57:47 +00:00
Michael Niedermayer
de1013e1ca
10l int vs uint8_t
...
Originally committed as revision 6675 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-12 18:41:29 +00:00
Michael Niedermayer
851ded8918
prevent "mb level" get_cabac() calls from being inlined (3% faster decode_mb_cabac() on P3)
...
Originally committed as revision 6674 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-12 14:49:19 +00:00
Michael Niedermayer
1f6049f515
int->uint8_t for 2 tables
...
Originally committed as revision 6673 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-12 12:27:02 +00:00
Baptiste Coudurier
29f86228a0
support for Tiertex .seq files demuxing/video decoding, by Gregory Montoir %cyx A users P sourceforge P net%
...
Originally committed as revision 6672 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-12 12:02:58 +00:00
Gregory Montoir
7da4d4cdec
fix SHOW_SBITS for ALT_BITSTREAM_READER_LE, patch by Gregory Montoir %cyx A users P sourceforge P net%
...
Originally committed as revision 6671 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-12 11:54:24 +00:00
Diego Biurrun
cb690cadaf
Rename internal.h --> xvid_internal.h, it clashes with libavutil/internal.h.
...
Originally committed as revision 6670 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-12 11:51:34 +00:00
Luca Barbato
a5db5bda07
ppc generic prefetch
...
Originally committed as revision 6669 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-12 10:26:07 +00:00
Guillaume Poirier
a0490b324a
adds some useful comments after some of the #else, #elseif,
...
#endif preprocessor directives to make it clearer which code
block depends on which #define xx
Originally committed as revision 6668 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-12 07:51:18 +00:00
Diego Biurrun
c26abfa541
Rename ABS macro to FFABS.
...
Originally committed as revision 6666 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-11 23:17:58 +00:00
Loren Merritt
a957c27b03
more prefetches, 2% faster h264
...
Originally committed as revision 6664 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-11 21:34:15 +00:00
Michael Niedermayer
1f4d5e9f69
slightly faster on P3 slightly slower on athlon and probably faster on P4
...
Originally committed as revision 6663 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-11 17:59:40 +00:00
Baptiste Coudurier
dc56e0de1d
update doc, changelog, and increase libavcodec version for .cin files support
...
Originally committed as revision 6660 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-11 17:14:02 +00:00
Baptiste Coudurier
72450e50a5
support for Delphine Software .cin files demuxing / audio and video decoding, by Gregory Montoir %cyx A users P sourceforge P net%
...
Originally committed as revision 6659 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-11 16:57:00 +00:00
Michael Niedermayer
2b5269b51c
moving lps state transition code a little up in the branched asm code (1% faster on P3)
...
Originally committed as revision 6658 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-11 16:39:50 +00:00
Michael Niedermayer
b99f3cabed
write cabac low and range variables as early as possible to prevent stalls from reading them before they where written, the P4 is said to disslike that alot, on P3 its 2% faster (START/STOP_TIMER over decode_residual)
...
Originally committed as revision 6657 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-11 16:11:41 +00:00
Michael Niedermayer
d17faef011
use ecx instead of cl (no speed change on P3 but might avoid partial register stalls on some cpus)
...
Originally committed as revision 6656 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-11 15:20:08 +00:00
Michael Niedermayer
d61c4e731e
make state transition tables global as they are constant and the code is slightly faster that way
...
Originally committed as revision 6655 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-11 14:44:17 +00:00
Michael Niedermayer
5f3eca121e
10l
...
Originally committed as revision 6654 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-11 13:25:29 +00:00
Michael Niedermayer
0fa352c7e6
make lps_range a global table its constant anyway (saves 1 addition for accessing it)
...
Originally committed as revision 6653 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-11 13:21:42 +00:00
Michael Niedermayer
3650b43959
enable CMOV_IS_FAST as its faster or equal speed on every cpu (duron, athlon, PM, P3) from which ive seen benchmarks, it might be slower on P4 but noone has posted benchmarks ...
...
Originally committed as revision 6652 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-11 12:23:40 +00:00
Michael Niedermayer
6ab312daa2
doxy
...
Originally committed as revision 6647 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-11 10:29:00 +00:00
Diego Biurrun
dadb850a50
Move CFLAGS handling to common.mak.
...
Originally committed as revision 6642 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-11 08:30:13 +00:00
Diego Biurrun
a33fe57287
Switch to the LGPL as agreed to by the author according to the
...
initial commit log message.
Originally committed as revision 6641 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-11 07:47:59 +00:00
Kostya Shishkov
3689cf1649
Targa image decoder
...
Originally committed as revision 6640 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-11 04:15:04 +00:00
Diego Biurrun
15e35274d8
Rename SIGN macro to the more fitting UNFOLD.
...
Originally committed as revision 6626 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-10 12:07:25 +00:00
Diego Biurrun
0bc2e7f081
BRANCHLESS_CABAD --> BRANCHLESS_CABAC_DECODER
...
Originally committed as revision 6623 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-10 08:16:41 +00:00
Guillaume Poirier
ab5a1435ec
Move TRANSPOSE8 macro to dsputil_altivec.h.
...
(was duplicated in libavcodec/ppc/vc1dsp_altivec.c
nd libavcodec/ppc/mpegvideo_altivec.c, and will be
used in upcoming routines for h264_altivec.c)
Originally committed as revision 6621 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-10 08:01:19 +00:00
Michael Niedermayer
9ed92c65f1
moving another bit&1 out, this is as fast as with it in there, but it makes more sense with it outside of the loop
...
Originally committed as revision 6618 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-10 06:56:51 +00:00
Michael Niedermayer
f1b37db48d
move the &1 out of the asm so gcc can optimize it away in inlined cases (yes this is slightly faster)
...
Originally committed as revision 6616 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-10 01:17:39 +00:00
Michael Niedermayer
ab0151d163
replace a few and/sub/... by cmov
...
this is faster on P3, should be faster on AMD, and should be slower on P4
its disabled by default (benchmarks welcome so we know when to enable it)
Originally committed as revision 6615 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-10 01:08:39 +00:00
Michael Niedermayer
a6672acf45
reading 8bit mem into a 8bit register needs 2 uops on P4, 8bit->32bit with zero extension needs just 1
...
Originally committed as revision 6612 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-09 21:57:10 +00:00
Michael Niedermayer
2d3df05ca0
on the P4 inc needs twice as much time a add
...
Originally committed as revision 6611 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-09 21:39:07 +00:00
Michael Niedermayer
2ee9dc65be
10l
...
Originally committed as revision 6610 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-09 21:21:10 +00:00
Michael Niedermayer
7822e1c1ff
reverse remainder of the failed attempt to optimize *state=c->mps_state[s]
...
Originally committed as revision 6609 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-09 21:14:16 +00:00
Michael Niedermayer
ef0090a998
x86 branchless cabac decoder
...
slightly faster on P3
Originally committed as revision 6608 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-09 20:51:33 +00:00
Michael Niedermayer
2e1aee80f4
optimize branchless C CABAC decoder
...
Originally committed as revision 6607 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-09 20:44:11 +00:00
Luca Barbato
b420448e38
removing ALTIVEC_USE_REFERENCE_C_CODE, since has no use anymore
...
Originally committed as revision 6606 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-09 18:29:46 +00:00
Michael Niedermayer
1c2a417f6a
move outcommented START/STOP_TIMER to a hopefully better place for benchmarking ...
...
Originally committed as revision 6605 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-09 18:20:00 +00:00
Michael Niedermayer
30dc5f56ad
drop failed attempt to optimize *state= c->mps_state[s];
...
Originally committed as revision 6604 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-09 15:52:17 +00:00
Michael Niedermayer
c56d23dacf
10l bugfix for some disabled code
...
Originally committed as revision 6603 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-09 14:15:53 +00:00
Michael Niedermayer
f7d0b68361
first try of a handwritten get_cabac() for x86, this is 10-20% faster on P3 depening on if you try to subtract the START/STOP_TIMER overhead
...
Originally committed as revision 6602 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-09 14:15:14 +00:00
Luca Barbato
441e8fe9c9
add_bytes passes tests
...
Originally committed as revision 6600 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-09 13:37:43 +00:00
Michael Niedermayer
5bbe2a5292
remove bytestream_end checks, seems to work fine without them and the bitstream reader doesnt check for the end either
...
Originally committed as revision 6599 to svn://svn.ffmpeg.org/ffmpeg/trunk
2006-10-09 12:25:24 +00:00