[XviD-devel] dev-api-4 digest -- Changelog from my personal repository

Edouard Gomez ed.gomez at free.fr
Wed Apr 9 16:55:33 CEST 2003


Here is a digest from my own repository changelog. Of course it does not
cover all changes  but this digest is meant as a  start for writing down
all relevant items still on the ToDo list. 

Pete, i'm  sure you have  such a list,  just forward it so  everyone can
start working on this branch "soon to be the main trunk".

PS:  don't  look seriously  at  the  revisions  names/numbers, they  are
     totally related to the way the Arch revision system works.

##########################################################################

2003-04-09 GMT	Edouard Gomez <ed.gomez at free.fr>	patch-11

    Summary:
      Syncing arch tree with xvid.org cvs.
    Revision:
      xvidcore--devapi4--1.0--patch-11

    Synced with all the work done  in the xvid.org cvs repository. I could
    not  maintain a  complete list  of all  items but  here is  a  kind of
    digest.
    
     + Merged build files fixes from the release-0_9_1-fixes branch.
     + Synced all motion estimation changes from the cvs_head branch.
     + Added rate control plugins.
     + Added lumimasking plugin.
     + Synced optimizations from cvs_head in interpolate and cbp
       functions.
     + xvid_encraw improvements.
     + new mbtransquant set of functions.
     + Fixed bframe SSE calculation.

    new files:
     src/plugins/plugin_2pass1.c
     src/plugins/plugin_2pass2.c src/plugins/plugin_cbr.c
     src/plugins/plugin_fixed.c src/plugins/plugin_lumimasking.c
     vfw/src/XviD_logo.bmp

    modified files:
     build/generic/Makefile build/generic/bootstrap.sh
     build/generic/configure.in build/generic/libxvidcore.def.in
     build/generic/platform.inc.in build/generic/sources.inc
     build/win32/libxvidcore.dsp examples/xvid_decraw.c
     examples/xvid_encraw.c examples/xvid_stat.c
     src/bitstream/bitstream.c src/bitstream/bitstream.h
     src/bitstream/cbp.c src/bitstream/mbcoding.c
     src/bitstream/vlc_codes.h src/decoder.c src/divx4.c
     src/encoder.c src/encoder.h src/global.h src/image/image.c
     src/image/interpolate8x8.c src/motion/motion.h
     src/motion/motion_comp.c src/motion/motion_est.c
     src/motion/motion_est.h src/motion/sad.c
     src/plugins/plugin_dump.c src/plugins/plugin_psnr.c
     src/portab.h src/prediction/mbprediction.c
     src/utils/mbfunctions.h src/utils/mbtransquant.c src/xvid.c
     src/xvid.h vfw/src/2pass.c vfw/src/codec.c


2003-03-16 GMT	Edouard Gomez <ed.gomez at free.fr>	patch-10

    Summary:
      Added suxen plugin system (Synced with CVS)
    Revision:
      xvidcore--devapi4--1.0--patch-10

    Sync with the CVS and thus adds the plugin framework.

    new files:
     src/plugins/plugin_dump.c src/plugins/plugin_psnr.c

    modified files:
     build/win32/libxvidcore.dsp examples/Makefile
     examples/xvid_decraw.c examples/xvid_encraw.c
     src/bitstream/bitstream.c src/encoder.c src/encoder.h
     src/portab.h src/utils/mbtransquant.c src/xvid.h


2003-03-11 GMT	Edouard Gomez <ed.gomez at free.fr>	patch-9

    Summary:
      Changed xvid_decraw option handling for -d/-m.
    Revision:
      xvidcore--devapi4--1.0--patch-9

    -d and -m options were boolean so option values were not needed.

    modified files:
     examples/xvid_decraw.c


2003-03-11 GMT	Edouard Gomez <ed.gomez at free.fr>	patch-8

    Summary:
      Fixed frame counting in xvid_encraw.
    Revision:
      xvidcore--devapi4--1.0--patch-8

    We were branching before incrementing  the frame counter when core was
    buffering frames.  This was resulting  in wrong frame  counting during
    the buffering phase.

    modified files:
     examples/xvid_encraw.c


2003-03-11 GMT	Edouard Gomez <ed.gomez at free.fr>	patch-7

    Summary:
      Ported xvid_decraw to new API.
    Revision:
      xvidcore--devapi4--1.0--patch-7

    xvid_decraw  has been  ported to  new  API. It  basically works  fine,
    however i'm not completly staisfied. If I do a step by step run then i
    can see  that second frame  is reported as  a VOL decoding  though the
    first IFrame has been consumed. This makes xvid_decraw does not report
    correctly frames' length.
    
    Except  that, xvid_decraw  works well  enough  to activate  it in  the
    makefile.

    modified files:
     examples/Makefile examples/xvid_decraw.c


2003-03-11 GMT	Edouard Gomez <ed.gomez at free.fr>	patch-6

    Summary:
      Fix an important API comment in main header.
    Revision:
      xvidcore--devapi4--1.0--patch-6

    This patch fixes a comment in xvid.h which was simply wrong and
    could lead to uneeded code.

    modified files:
     src/xvid.h


2003-03-11 GMT	Edouard Gomez <ed.gomez at free.fr>	patch-5

    Summary:
      PSNR is now an option. More consistent -m/-s option handling.
    Revision:
      xvidcore--devapi4--1.0--patch-5

    I turned PSNR stats into an option (-s). I fixed the handling of the
    -m option that required only a bool.
    
    I could say in french "ma stupidité dans toute sa grandeur".
    
    -m presence is enough to significate "save _m_peg stream", we don't
    need the boolean value.

    modified files:
     examples/xvid_encraw.c


2003-03-10 GMT	Edouard Gomez <ed.gomez at free.fr>	patch-4

    Summary:
      Adds extended stats support even for bframes in xvidcore.
    Revision:
      xvidcore--devapi4--1.0--patch-4

    This patch enables core extended stats support even for bframes. It
    modifies the way the MBTransQuantBVOP function does its work. It used
    to not dequant, idct the MB because bframes are never used as reference
    frames. However if we want to compute stats, then we must perform these
    inverse transformations.

    modified files:
     src/encoder.c src/utils/mbfunctions.h src/utils/mbtransquant.c


2003-03-09 GMT	Edouard Gomez <ed.gomez at free.fr>	patch-3

    Summary:
      Adds extended stats support.
    Revision:
      xvidcore--devapi4--1.0--patch-3

    This patch enables core extended stats support. It seems that xvidcore
    does not compute sse for BFrames, I have tried to adds this by an ugly
    hack  but  it did  not  work  as expected,  i  suppose  core does  not
    decompress bframes as they are  not used as reference frames (unlike P
    and I frames). 
    
    If we  succeed in enabling sse  calculation in core  for bframes, then
    xvid_stat will  not be needed anymore.  This will save  lot of trouble
    with frame matching in PSNR computation when bframes are enabled.

    modified files:
     examples/xvid_encraw.c


2003-03-09 GMT	Edouard Gomez <ed.gomez at free.fr>	patch-2

    Summary:
      Updated xvid_encraw for new API.
    Revision:
      xvidcore--devapi4--1.0--patch-2

    This patch updates the xvid_encraw example to support the
    new API. As it's the first patch for API 4 support, I
    disabled all other examples.
    
    BUG: first frame type is Unknown, I suppose I'm missing
         a subtility of the new API.

    modified files:
     examples/Makefile examples/xvid_encraw.c src/encoder.c


2003-03-06 GMT	Edouard Gomez <ed.gomez at free.fr>	patch-1

    Summary:
      Synced with dev-api-4 XviD branch.
    Revision:
      xvidcore--devapi4--1.0--patch-1

    Synced with dev-api-4 XviD branch. My branching was done at a later
    point than CVS. This resulted in version skew, now this branch is
    synced with CVS.

    new files:
     vfw/src/2pass.c vfw/src/2pass.h vfw/src/codec.c
     vfw/src/codec.h vfw/src/config.c vfw/src/config.h
     vfw/src/config.rc vfw/src/driverproc.c vfw/src/driverproc.def
     vfw/src/resource.h rawdec/rawdec.c rawdec/rawdec.dsp
     dshow/authors.txt dshow/dshow.dsp dshow/src/CAbout.cpp
     dshow/src/CAbout.h dshow/src/CXvidDecoder.cpp
     dshow/src/CXvidDecoder.h dshow/src/IXvidDecoder.h
     dshow/src/resource.h dshow/src/xvid.ax.def
     dshow/src/xvid.ax.rc

    modified files:
     build/generic/Makefile build/generic/bootstrap.sh
     build/generic/configure.in build/generic/platform.inc.in
     build/win32/libxvidcore.dsp examples/Makefile
     examples/xvid_bench.c examples/xvid_decraw.c
     examples/xvid_encraw.c examples/xvid_stat.c
     src/bitstream/bitstream.c src/bitstream/bitstream.h
     src/bitstream/mbcoding.c src/bitstream/vlc_codes.h
     src/decoder.c src/decoder.h src/encoder.c src/encoder.h
     src/global.h src/image/colorspace.c src/image/colorspace.h
     src/image/image.c src/image/image.h src/image/interpolate8x8.c
     src/motion/motion.h src/motion/motion_comp.c
     src/motion/motion_est.c src/motion/motion_est.h
     src/motion/smp_motion_est.c src/motion/smp_motion_est.h
     src/portab.h src/prediction/mbprediction.c
     src/utils/mbtransquant.c src/xvid.c src/xvid.h todo.txt

    new directories:
     vfw vfw/bin
     vfw/src rawdec dshow dshow/src


2003-03-06 GMT	Edouard Gomez <ed.gomez at free.fr>	base-0

    Summary:
      tag of ed.gomez at free.fr--main/xvidcore--stable--1.0--patch-6
    Revision:
      xvidcore--devapi4--1.0--base-0

    (automatically generated log message)
    

    new patches:
     ed.gomez at free.fr--main/xvidcore--stable--0.9--version-0
     ed.gomez at free.fr--main/xvidcore--stable--1.0--base-0
     ed.gomez at free.fr--main/xvidcore--stable--1.0--patch-1
     ed.gomez at free.fr--main/xvidcore--stable--1.0--patch-2
     ed.gomez at free.fr--main/xvidcore--stable--1.0--patch-3
     ed.gomez at free.fr--main/xvidcore--stable--1.0--patch-4
     ed.gomez at free.fr--main/xvidcore--stable--1.0--patch-5
     ed.gomez at free.fr--main/xvidcore--stable--1.0--patch-6

-- 
Edouard Gomez-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
Url : http://edu.bnhof.de/pipermail/xvid-devel/attachments/20030409/4fdc0699/attachment.bin


More information about the XviD-devel mailing list