Links to HEAD: | (view) (download) (annotate) |
Sticky Revision: |
Backporting patches from HEAD
enabled auto-props property
This commit was manufactured by cvs2svn to create branch 'release-1_3-branch'.
table update
skip mv_bits assert in _DEBUG mode
Unified elf64/win64 X86_64 support
Simplify index testing after get_coeff(), esp. after decoding error.
- patch for a potential vulnerability reported by Secunia
Correction to out-of-bounds memory access in d_mv_bits; an assertion showing that d_mv_bits is still wrong; VC8 project files
- Added MV bits to statistics
Field interlaced decoding, contributed by Christoph Kuehnel decoder.c ========= - Some new defines for DIV - <decoder_mb_decode> modified: had wrong address offsets for interlaced - <decoder_mbinter_field> = new function for interlaced - <get_motion_vector_interlaced> = new function for interlaced motion vector prediction - <decoder_pframe> modified so that it differs between frame and field prediction global.h ======== - For field motion prediction MACORBLOCK has new member that is the average of field1 and field2 motion vector = <mvs_avg> xvid.c ====== - For field predicted macroblocks we need new field oriented transfer functions. For colour calculations they may only process 4 lines (one field from the colour macroblock that is 8x8). So I introduced 4 new function pointers: <transfer8x4_copy, interpolate8x4_ ...) mbcoding.c ========== - _DEBUG code; index is checked against 64 interpolate8x8.[c,h,asm] =========================== - New 8x4 functions mbpredicition.[c,h] =============== - New function <get_pmv2_interlaced> for interlaced prediciton according to spec mem_transfer.[c,h,asm] ============== - New 8x4 function
New 1.1.0-beta2 release
small clenup - move GREYSCALE code to mbcoding
new fcode code
Thread safety for C version
Faster getcoeff + on the fly dequant
xvidcore 1.0.0 rc3 merge back to HEAD
Rename cbpy_tab to xvid_cbpy_tab to avoid naming conflicts (with ffmpeg)
msvc warning fixup
Table duplication fix (Moved tables to a C module - kept declarations in header)
Moved dev-api-3 to HEAD -- Nasty but efficient -- Merging work has been done too
Ready for 0.9.1
Fixed a bug where run_esc==-1 was indexing an array -> segfault (spoted on a strong arm CPU ;-)
ptr_t fix (s_kraste at ira.uka.de)
Fixes from MfA
Much lighter VLC implementation (saves >6MB)
coeff level [-2047,2047]
Fixed a buffer overflow in vlc_init (lacked a few more VLC in intra/inter tables) - should solve the static problem on MSVC targets too
ANSI C compliancy - thx Rick Foos
License changed
Removed DEBUGXXXs calls
msvc6 static vlc tables fix
Added headers, removed unused code
- Respect const qualifier changes in vlc_codes.h
- Little mistake in previous commit fixed, all bframe functions have been disabled
- Moved get_coeff from vlc_codes.h - Disabled MBCodingBVOP with #ifdef 0 #endif (Will be removed completly when i'm sure it doesn't hurt)
- Changed header - Added static qualifier to local arrays - Cosmetic
interlacing bugfix (inter cbp behaviour)
Modified SKIP mb behaviour for Pframes when Bframes are active: Check if intermediate B-block can be skipped, too. Check for SKIP is now done in encode_pframe(), not in MBCoding().
New fields deltamv, directmv[4] in Macroblock for more logical B-frame ME
Added #ifdef _DISABLE_SKIP in MBCoding(). If this is defined, there will be __no skipped macroblocks__ in P-frames! This is of course bad (bigger files), but it's needed for clean B-frame encoding until we have a workaround for the SKIP-flaw in the standard. :-(
Fixed for Bframes encoding and maybe decoding, too.
resync patch
resync support, check_cpu_features() fixed
ia64 changes
Cosmetic - CodingStyle Applied - Legal Headers will be added later
fix some my B-frame decode error
removed coeff clamping
#define BFRAMES
FRAMEINFO
add some B-frame support
bframe "support" code
AC vlc coding bugfix, thanks to Vivien Chappelier
decoder speedup
reworked vlc tables
Big patch, use it with care (tests done with GNU/Linux) : - Trivial warnings in encoder.c line 282 ret1 = ret 2 = 0; - Lot of "New line at end of file missing" warnings fixed (gcc3) - All 2d arrays have been turned into 1d arrays To force alignment of matrices on stack, use DECLARE_ALIGNED_MATRIX (read portab.h) Win32 users should give feedback.
interlacing support - slow (MBDecideFieldDCT()), buggy (p-frames), incomplete (field motion prediction)
removed debug output
INTRA_Q/INTER_Q mcbpc bugfix
Fixed implicit declaration of malloc - #include <stdlib.h>
Fixed gcc warning about '/*' into comments
moved sources
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, enter a numeric revision.
No admin address has been configured | ViewVC Help |
Powered by ViewVC 1.0.4 |