[svn] / trunk / xvidcore / src / xvid.c Repository:
ViewVC logotype

Log of /trunk/xvidcore/src/xvid.c

Parent Directory Parent Directory


Links to HEAD: (view) (download) (annotate)
Sticky Revision:

Revision 1675 - (view) (download) (annotate) - [select for diffs]
Modified Mon Jan 9 00:39:43 2006 UTC (18 years, 2 months ago) by Isibaar
File length: 26495 byte(s)
Diff to previous 1656 , to selected 648
- fix for EMT64 platform

Revision 1656 - (view) (download) (annotate) - [select for diffs]
Modified Tue Nov 22 10:53:10 2005 UTC (18 years, 4 months ago) by suxen_drol
File length: 26498 byte(s)
Diff to previous 1653 , to selected 648
update cvs-head to reflect xvid-1.2 development status:
	set build string to "xvid-1.2.0-dev"
	set XVID_VERSION to 1.2.-127
	set XVID_BS_VERSION to 40
	set XVID_UNSTABLE

Revision 1653 - (view) (download) (annotate) - [select for diffs]
Modified Tue Nov 22 10:23:01 2005 UTC (18 years, 4 months ago) by suxen_drol
File length: 26500 byte(s)
Diff to previous 1632 , to selected 648
cleanings in code spotted by sparse (ed dot gomez at free dot fr>

Revision 1632 - (view) (download) (annotate) - [select for diffs]
Modified Tue Sep 13 12:12:15 2005 UTC (18 years, 6 months ago) by suxen_drol
File length: 26493 byte(s)
Diff to previous 1618 , to selected 648
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

Revision 1618 - (view) (download) (annotate) - [select for diffs]
Modified Mon May 23 12:06:02 2005 UTC (18 years, 10 months ago) by Skal
File length: 25450 byte(s)
Diff to previous 1609 , to selected 648

	+ Added IEEE-1180 and Walken-compliant SSE2 Idct.
	Disabled by default (line 515 of xvid.c) until proven fully
	safe. Should give binary-equal results than the mmx and xmm
	versions.

Revision 1609 - (view) (download) (annotate) - [select for diffs]
Modified Mon Apr 4 23:49:37 2005 UTC (18 years, 11 months ago) by edgomez
File length: 25394 byte(s)
Diff to previous 1596 , to selected 648
New 1.1.0-beta2 release

Revision 1596 - (view) (download) (annotate) - [select for diffs]
Modified Sun Jan 16 10:34:52 2005 UTC (19 years, 2 months ago) by edgomez
File length: 25283 byte(s)
Diff to previous 1586 , to selected 648
Marking 1.1.0-beta1

Revision 1586 - (view) (download) (annotate) - [select for diffs]
Modified Wed Jan 5 23:02:15 2005 UTC (19 years, 2 months ago) by edgomez
File length: 25283 byte(s)
Diff to previous 1583 , to selected 648
Preliminary x86_64 linux port

Revision 1583 - (view) (download) (annotate) - [select for diffs]
Modified Sun Dec 19 13:16:50 2004 UTC (19 years, 3 months ago) by syskin
File length: 22658 byte(s)
Diff to previous 1570 , to selected 648
xmm-ed transfer8to16_2() - faster bvop-vhq

Revision 1570 - (view) (download) (annotate) - [select for diffs]
Modified Thu Dec 9 23:02:54 2004 UTC (19 years, 3 months ago) by edgomez
File length: 22560 byte(s)
Diff to previous 1566 , to selected 648
Merged fixes for PPC, should improve GNU gcc support nad fix a couple of bugs for wrong data alignment

Revision 1566 - (view) (download) (annotate) - [select for diffs]
Modified Sun Dec 5 13:56:13 2004 UTC (19 years, 3 months ago) by syskin
File length: 22565 byte(s)
Diff to previous 1557 , to selected 648
RRV removed from everything else

Revision 1557 - (view) (download) (annotate) - [select for diffs]
Modified Sun Oct 17 10:20:15 2004 UTC (19 years, 5 months ago) by edgomez
File length: 23491 byte(s)
Diff to previous 1530 , to selected 648
Merged PPC work from christoph nageli

Revision 1530 - (view) (download) (annotate) - [select for diffs]
Modified Tue Aug 10 21:58:55 2004 UTC (19 years, 7 months ago) by edgomez
File length: 23152 byte(s)
Diff to previous 1493 , to selected 648
Decoder speedups: merge interpolation and dst averaging for bvop blocks, unify qpel framework (should slow things for PPC until new functions get merged)

Revision 1493 - (view) (download) (annotate) - [select for diffs]
Modified Thu Jul 15 10:09:30 2004 UTC (19 years, 8 months ago) by suxen_drol
File length: 22364 byte(s)
Diff to previous 1431 , to selected 648
Dcoder's sse2 brightness code
xvid.h vbv comments

Revision 1431 - (view) (download) (annotate) - [select for diffs]
Modified Thu Apr 15 12:05:19 2004 UTC (19 years, 11 months ago) by suxen_drol
File length: 22296 byte(s)
Diff to previous 1424 , to selected 648
set versions to 1.1
version check for dec_frame_t->brightness

Revision 1424 - (view) (download) (annotate) - [select for diffs]
Modified Mon Apr 12 15:49:56 2004 UTC (19 years, 11 months ago) by edgomez
File length: 22287 byte(s)
Diff to previous 1423 , to selected 648
Optmized mem transfers, h263, plane sse

Revision 1423 - (view) (download) (annotate) - [select for diffs]
Modified Mon Apr 12 14:05:08 2004 UTC (19 years, 11 months ago) by edgomez
File length: 22214 byte(s)
Diff to previous 1412 , to selected 648
Merged 1.0 fixes

Revision 1412 - (view) (download) (annotate) - [select for diffs]
Modified Mon Apr 5 20:36:37 2004 UTC (19 years, 11 months ago) by edgomez
File length: 22090 byte(s)
Diff to previous 1397 , to selected 648
Merged PPC port + 1.0 tree fixes

Revision 1397 - (view) (download) (annotate) - [select for diffs]
Modified Thu Apr 1 11:11:28 2004 UTC (20 years ago) by suxen_drol
File length: 19763 byte(s)
Diff to previous 1382 , to selected 648
brightness control

Revision 1382 - (view) (download) (annotate) - [select for diffs]
Modified Mon Mar 22 22:36:25 2004 UTC (20 years ago) by edgomez
File length: 19630 byte(s)
Diff to previous 1066 , to selected 648
xvidcore 1.0.0 rc3 merge back to HEAD

Revision 1066 - (view) (download) (annotate) - [select for diffs]
Modified Wed Jun 11 14:10:59 2003 UTC (20 years, 9 months ago) by Isibaar
File length: 28366 byte(s)
Diff to previous 1055 , to selected 648
switched back to Walken idct

Revision 1055 - (view) (download) (annotate) - [select for diffs]
Modified Mon Jun 9 17:08:36 2003 UTC (20 years, 9 months ago) by Isibaar
File length: 28340 byte(s)
Diff to previous 882 , to selected 648
don't use Walken idct anymore, simple idct is now used by default instead

Revision 882 - (view) (download) (annotate) - [select for diffs]
Modified Fri Feb 21 00:00:57 2003 UTC (21 years, 1 month ago) by edgomez
File length: 28160 byte(s)
Diff to previous 879 , to selected 648
- better fix

Revision 879 - (view) (download) (annotate) - [select for diffs]
Modified Thu Feb 20 22:46:18 2003 UTC (21 years, 1 month ago) by edgomez
File length: 28131 byte(s)
Diff to previous 874 , to selected 648
- Fixes a couple of portability issues
- Activates tests even for plain C version

ToDo: Move tests flags to the xvid.h file and _document_ them.

Revision 874 - (view) (download) (annotate) - [select for diffs]
Modified Wed Feb 19 21:13:00 2003 UTC (21 years, 1 month ago) by edgomez
File length: 27443 byte(s)
Diff to previous 860 , to selected 648
ANSI C'ification

Revision 860 - (view) (download) (annotate) - [select for diffs]
Modified Sun Feb 16 05:11:39 2003 UTC (21 years, 1 month ago) by suxen_drol
File length: 28341 byte(s)
Diff to previous 851 , to selected 648
futher portab.h, ARCH_IS_xxx fixes

Revision 851 - (view) (download) (annotate) - [select for diffs]
Modified Sat Feb 15 15:22:19 2003 UTC (21 years, 1 month ago) by edgomez
File length: 28320 byte(s)
Diff to previous 824 , to selected 648
Moved dev-api-3 to HEAD -- Nasty but efficient -- Merging work has been done too

Revision 824 - (view) (download) (annotate) - [select for diffs]
Modified Sun Feb 9 19:32:52 2003 UTC (21 years, 1 month ago) by edgomez
File length: 13749 byte(s)
Diff to previous 648
I made all these changes on my own working copy until i had
something really usable wihtout regressions for most users.

I think its place is now in CVS. Here is a ChangeLog summary
generated from my local patches.

base-0
    Imported xvidcore 0.9.0 into arch repository
patch-1
    Updated to current stable CVS_HEAD
patch-2
    Changed build system for Unix OSes
patch-3
    Fixes for the new build system in sources.
patch-4
    Fixed options and added the --disable-assembly option
patch-5
    Fixed a BSD checking in nasm output format.
patch-6
    Fixed the "ar" "s" option for some platforms.
patch-7
    Changed the way I add strings into variables.
patch-8
    Fixed portab.h for _DEBUG target and GCC/ICC compilers.
patch-9
    Added Altivec detection (Guillaume Morin)
patch-10
    Fixed MacOSX build.
patch-11
    Fixed WIN32/_MSC_VER confusion and updated MSVC libxvidcore.dsp project file.
patch-12
    DivX4 compatibility layer has been turned into an option (default:disable).

ToDo:
    - Fix IA64 assembly file selection.
    - Do I disable PPC assembly code ? (according to Guillaume, it needs to be updated)

Revision 648 - (view) (download) (annotate) - [selected]
Modified Sat Nov 16 23:38:16 2002 UTC (21 years, 4 months ago) by edgomez
File length: 13719 byte(s)
Diff to previous 585
License Change

Revision 585 - (view) (download) (annotate) - [select for diffs]
Modified Wed Oct 9 14:35:57 2002 UTC (21 years, 5 months ago) by ia64p
File length: 12691 byte(s)
Diff to previous 499 , to selected 648
tiny ia64 fix

Revision 499 - (view) (download) (annotate) - [select for diffs]
Modified Sat Sep 21 03:11:36 2002 UTC (21 years, 6 months ago) by suxen_drol
File length: 12723 byte(s)
Diff to previous 410 , to selected 648
pross email address updates

Revision 410 - (view) (download) (annotate) - [select for diffs]
Modified Wed Sep 4 22:08:45 2002 UTC (21 years, 6 months ago) by edgomez
File length: 12726 byte(s)
Diff to previous 409 , to selected 648
Added $Id$ keyword again

Revision 409 - (view) (download) (annotate) - [select for diffs]
Modified Wed Sep 4 22:07:54 2002 UTC (21 years, 6 months ago) by edgomez
File length: 12667 byte(s)
Diff to previous 408 , to selected 648
Removed BFRAME code

Revision 408 - (view) (download) (annotate) - [select for diffs]
Modified Wed Sep 4 22:07:07 2002 UTC (21 years, 6 months ago) by edgomez
File length: 12867 byte(s)
Diff to previous 329 , to selected 648
Removed History, moved copyright.

Revision 329 - (view) (download) (annotate) - [select for diffs]
Modified Tue Jul 23 12:59:57 2002 UTC (21 years, 8 months ago) by suxen_drol
File length: 13255 byte(s)
Diff to previous 326 , to selected 648
sad[16,8]_mmx, sad[16,8]_3dn, sad8_xmm

Revision 326 - (view) (download) (annotate) - [select for diffs]
Modified Sun Jul 21 23:34:08 2002 UTC (21 years, 8 months ago) by chl
File length: 12985 byte(s)
Diff to previous 311 , to selected 648
bframe encoding bugfixes, ME unification

Revision 311 - (view) (download) (annotate) - [select for diffs]
Modified Thu Jul 18 13:47:46 2002 UTC (21 years, 8 months ago) by suxen_drol
File length: 12970 byte(s)
Diff to previous 299 , to selected 648
sse/sse2 os support detection

Revision 299 - (view) (download) (annotate) - [select for diffs]
Modified Tue Jul 16 11:15:15 2002 UTC (21 years, 8 months ago) by ia64p
File length: 11771 byte(s)
Diff to previous 274 , to selected 648
Global assembler optimization of halfpel8_refine, via inlinig of sad for ia64

Revision 274 - (view) (download) (annotate) - [select for diffs]
Modified Tue Jul 9 01:48:49 2002 UTC (21 years, 8 months ago) by chenm001
File length: 11666 byte(s)
Diff to previous 273 , to selected 648
undo my wrong

Revision 273 - (view) (download) (annotate) - [select for diffs]
Modified Tue Jul 9 01:44:44 2002 UTC (21 years, 8 months ago) by chenm001
File length: 12061 byte(s)
Diff to previous 272 , to selected 648
reupload

Revision 272 - (view) (download) (annotate) - [select for diffs]
Modified Tue Jul 9 01:37:22 2002 UTC (21 years, 8 months ago) by chenm001
File length: 11666 byte(s)
Diff to previous 271 , to selected 648
fix my wrong moment ago

Revision 271 - (view) (download) (annotate) - [select for diffs]
Modified Tue Jul 9 01:09:33 2002 UTC (21 years, 8 months ago) by chenm001
File length: 12061 byte(s)
Diff to previous 269 , to selected 648
help upload for roaming

Revision 269 - (view) (download) (annotate) - [select for diffs]
Modified Sun Jul 7 13:21:34 2002 UTC (21 years, 8 months ago) by Isibaar
File length: 11665 byte(s)
Diff to previous 262 , to selected 648
Skal's tweaked dequant functions

Revision 262 - (view) (download) (annotate) - [select for diffs]
Modified Sun Jul 7 09:45:40 2002 UTC (21 years, 8 months ago) by Isibaar
File length: 11569 byte(s)
Diff to previous 245 , to selected 648
split mmx,xmm,3dnow,sse2 code into different files, SMP fix, Skal's tweaked asm code

Revision 245 - (view) (download) (annotate) - [select for diffs]
Modified Wed Jun 26 15:59:51 2002 UTC (21 years, 9 months ago) by ia64p
File length: 11540 byte(s)
Diff to previous 236 , to selected 648
fixing a problem with check_cpu_features, that prevents compiling of the codec on platforms other than x86.

Revision 236 - (view) (download) (annotate) - [select for diffs]
Modified Sun Jun 23 19:48:06 2002 UTC (21 years, 9 months ago) by edgomez
File length: 11588 byte(s)
Diff to previous 234 , to selected 648
- transfer_8to16sub2_mmx activation
- Compile fixes (a missing image/font.h ???)
- Linux Makefile update to take care of last changes in feature
constants

Revision 234 - (view) (download) (annotate) - [select for diffs]
Modified Sun Jun 23 03:58:32 2002 UTC (21 years, 9 months ago) by suxen_drol
File length: 11543 byte(s)
Diff to previous 232 , to selected 648
XVID_GLOBAL_*, XVID_CPU_CHKONLY, timestamp fix, font.c

Revision 232 - (view) (download) (annotate) - [select for diffs]
Modified Fri Jun 21 16:12:48 2002 UTC (21 years, 9 months ago) by suxen_drol
File length: 11378 byte(s)
Diff to previous 218 , to selected 648
bframes patch

Revision 218 - (view) (download) (annotate) - [select for diffs]
Modified Sun Jun 16 19:54:20 2002 UTC (21 years, 9 months ago) by edgomez
File length: 11175 byte(s)
Diff to previous 209 , to selected 648
- Added transfer_8to16sub2_xmm (B frames compensation)

Revision 209 - (view) (download) (annotate) - [select for diffs]
Modified Fri Jun 14 13:29:07 2002 UTC (21 years, 9 months ago) by Isibaar
File length: 11103 byte(s)
Diff to previous 201 , to selected 648
ia64 changes

Revision 201 - (view) (download) (annotate) - [select for diffs]
Modified Thu Jun 13 21:35:01 2002 UTC (21 years, 9 months ago) by edgomez
File length: 10156 byte(s)
Diff to previous 200 , to selected 648
Cosmetic

Revision 200 - (view) (download) (annotate) - [select for diffs]
Modified Thu Jun 13 13:18:57 2002 UTC (21 years, 9 months ago) by edgomez
File length: 10120 byte(s)
Diff to previous 195 , to selected 648
Added comments, documented all returned values

Revision 195 - (view) (download) (annotate) - [select for diffs]
Modified Wed Jun 12 20:38:41 2002 UTC (21 years, 9 months ago) by edgomez
File length: 7397 byte(s)
Diff to previous 154 , to selected 648
Cosmetic - CodingStyle Applied - Legal Headers will be added later

Revision 154 - (view) (download) (annotate) - [select for diffs]
Modified Thu May 2 22:35:41 2002 UTC (21 years, 11 months ago) by Isibaar
File length: 7370 byte(s)
Diff to previous 135 , to selected 648
sse2 idct/fdct

Revision 135 - (view) (download) (annotate) - [select for diffs]
Modified Wed Apr 24 12:21:43 2002 UTC (21 years, 11 months ago) by h
File length: 7307 byte(s)
Diff to previous 126 , to selected 648
sse2 quant_intra/dequant_intra/dev16/(faster)sad16

Revision 126 - (view) (download) (annotate) - [select for diffs]
Modified Wed Apr 17 10:54:19 2002 UTC (21 years, 11 months ago) by h
File length: 7206 byte(s)
Diff to previous 118 , to selected 648
beginnings of sse2 support (disabled)

Revision 118 - (view) (download) (annotate) - [select for diffs]
Modified Sat Apr 13 16:30:02 2002 UTC (21 years, 11 months ago) by suxen_drol
File length: 7033 byte(s)
Diff to previous 115 , to selected 648
bframe "support" code

Revision 115 - (view) (download) (annotate) - [select for diffs]
Modified Thu Apr 11 10:18:40 2002 UTC (21 years, 11 months ago) by canard
File length: 6967 byte(s)
Diff to previous 100 , to selected 648
PPC update

Revision 100 - (view) (download) (annotate) - [select for diffs]
Modified Thu Apr 4 13:58:18 2002 UTC (21 years, 11 months ago) by Isibaar
File length: 6923 byte(s)
Diff to previous 89 , to selected 648
reworked vlc tables

Revision 89 - (view) (download) (annotate) - [select for diffs]
Modified Sat Mar 30 00:58:20 2002 UTC (22 years ago) by canard
File length: 6872 byte(s)
Diff to previous 76 , to selected 648
SAD in Altivec

Revision 76 - (view) (download) (annotate) - [select for diffs]
Modified Thu Mar 28 15:52:46 2002 UTC (22 years ago) by canard
File length: 6802 byte(s)
Diff to previous 71 , to selected 648
dct altivec

Revision 71 - (view) (download) (annotate) - [select for diffs]
Modified Wed Mar 27 12:58:29 2002 UTC (22 years ago) by canard
File length: 6758 byte(s)
Diff to previous 52 , to selected 648
first bits of Altivec support

Revision 52 - (view) (download) (annotate) - [select for diffs]
Modified Thu Mar 21 23:59:48 2002 UTC (22 years ago) by canard
File length: 6691 byte(s)
Diff to previous 40 , to selected 648
Added first PPC asm port

Revision 40 - (view) (download) (annotate) - [select for diffs]
Modified Sun Mar 17 13:00:50 2002 UTC (22 years ago) by h
File length: 6642 byte(s)
Diff to previous 38 , to selected 648
added 3dnow hv interpolation

Revision 38 - (view) (download) (annotate) - [select for diffs]
Modified Sun Mar 17 08:20:02 2002 UTC (22 years ago) by h
File length: 6581 byte(s)
Diff to previous 36 , to selected 648
added interpolate8x8_halfpel_hv_xmm

Revision 36 - (view) (download) (annotate) - [select for diffs]
Modified Sat Mar 16 15:55:12 2002 UTC (22 years ago) by Isibaar
File length: 6470 byte(s)
Diff to previous 3 , to selected 648
removed init_timer

Revision 3 - (view) (download) (annotate) - [select for diffs]
Added Fri Mar 8 02:46:11 2002 UTC (22 years ago) by Isibaar
File length: 6502 byte(s)
Diff to selected 648
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.

  Diffs between and
  Type of Diff should be a

Sort log by:

No admin address has been configured
ViewVC Help
Powered by ViewVC 1.0.4