[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 1873 - (view) (download) (annotate) - [select for diffs]
Modified Tue Jun 2 13:06:54 2009 UTC (14 years, 9 months ago) by Isibaar
File length: 25224 byte(s)
Diff to previous 1835
Added alternative processor cores detection routing for Apple (thanks to Fabian Groffen)
C90 style fix in variance masking code

Revision 1835 - (view) (download) (annotate) - [select for diffs]
Modified Mon Dec 1 15:06:48 2008 UTC (15 years, 3 months ago) by Isibaar
File length: 24642 byte(s)
Diff to previous 1827
OSX/Leopard compilation fix by Guillaume Poirier

Revision 1827 - (view) (download) (annotate) - [select for diffs]
Modified Sun Nov 30 16:38:31 2008 UTC (15 years, 4 months ago) by Isibaar
File length: 24615 byte(s)
Diff to previous 1821
VC8 win32 / x64 project files

Revision 1821 - (view) (download) (annotate) - [select for diffs]
Modified Fri Nov 28 18:16:42 2008 UTC (15 years, 4 months ago) by Isibaar
File length: 25000 byte(s)
Diff to previous 1817
pump up HEAD version numbers

Revision 1817 - (view) (download) (annotate) - [select for diffs]
Modified Fri Nov 28 16:42:50 2008 UTC (15 years, 4 months ago) by Isibaar
File length: 25000 byte(s)
Diff to previous 1805
alternative multicore detection

Revision 1805 - (view) (download) (annotate) - [select for diffs]
Modified Thu Nov 27 00:47:03 2008 UTC (15 years, 4 months ago) by Isibaar
File length: 24798 byte(s)
Diff to previous 1795
brightness control fix

Revision 1795 - (view) (download) (annotate) - [select for diffs]
Modified Wed Nov 26 01:04:34 2008 UTC (15 years, 4 months ago) by Isibaar
File length: 24812 byte(s)
Diff to previous 1794
Unified elf64/win64 X86_64 support

Revision 1794 - (view) (download) (annotate) - [select for diffs]
Modified Fri Nov 14 15:43:28 2008 UTC (15 years, 4 months ago) by Isibaar
File length: 27097 byte(s)
Diff to previous 1764
initial SSE4 support

Revision 1764 - (view) (download) (annotate) - [select for diffs]
Modified Wed Dec 6 19:55:07 2006 UTC (17 years, 3 months ago) by Isibaar
File length: 27056 byte(s)
Diff to previous 1763
- SSE3 patch

Revision 1763 - (view) (download) (annotate) - [select for diffs]
Modified Sun Nov 12 01:40:36 2006 UTC (17 years, 4 months ago) by chl
File length: 26877 byte(s)
Diff to previous 1762
MMX version of RGB_to_yv12, shamelessly copy&pasted from the BGR version.

Revision 1762 - (view) (download) (annotate) - [select for diffs]
Modified Sat Nov 11 22:06:44 2006 UTC (17 years, 4 months ago) by chl
File length: 26806 byte(s)
Diff to previous 1713
Fixed RGB but, simply forgot to initialize the function ptr

Revision 1713 - (view) (download) (annotate) - [select for diffs]
Modified Mon Jul 10 08:09:59 2006 UTC (17 years, 8 months ago) by syskin
File length: 26741 byte(s)
Diff to previous 1709
faster and waaay more precise mpeg intra quantization

Revision 1709 - (view) (download) (annotate) - [select for diffs]
Modified Wed Jun 14 21:44:07 2006 UTC (17 years, 9 months ago) by Skal
File length: 26769 byte(s)
Diff to previous 1688
        added mmx/sse2 code for GMC (3-pts only).
        new file: image/x86_asm/gmc_mmx.asm

        At this point, new GMC code isn't enabled (gmc.c:586).
        So: this commit should give binary-exact same input/output
        than before.

        dsp/dsw not updated.

Revision 1688 - (view) (download) (annotate) - [select for diffs]
Modified Sat Feb 25 04:41:12 2006 UTC (18 years, 1 month ago) by suxen_drol
File length: 26728 byte(s)
Diff to previous 1675
win32: populate info.num_thread fields using GetProcessAffinityMask()

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
- 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
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
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
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

	+ 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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
- 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
- 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
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
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
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) - [select for diffs]
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
- 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
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
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
- 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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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)
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