[XviD-devel] still in progress

Edouard Gomez ed.gomez at free.fr
Thu Jan 29 22:03:20 CET 2004


Very limited port atm, but basic things need to be done anyway :-)

I proposed  to christoph and paul  to focus on the  transfer_xxxx set of
functions. As  we've never had  a complete port, we've  never documented
what function  should be ported first  (in order to  optimize the factor
(speed  gain)/(code writing)).  Do you  have any  idea what  is  best to
optimize first ?

*** Out of topic ***

Maybe some ML  readers heard about distributed development  and how hard
CVS sux in that aspect. With  the ppc branch, i'm just experiencing this
type of development  with paul and christoph. So  maybe it's interesting
to show how our work is  done. This type of develoment is actually being
use   with   success   for   big   scaled  projects   like   the   linux
kernel. xvidcore  is a small  project but it's  a good occasion  to play
with  new types of  cooperation unlike  the centralized  CVS cooperation
type.

So here we go:

If we see xvidcore development as development lines, this looks like
this:

(each line is an independent branch, the hosting person is specified at
the end of the line)

 xvidcore mainline ----------------------------------------> me
                     \ merge       \
 xvidcore ppc --------`>---^--^-----`>------^----^---------> me
              \           /  /   \          /   /
 xvidcore chn  `->-------/--/-----\--------/---/-----------> chn 
                \          /       \          /
 xvidcore paul   `->------/---------`>-------/-------------> paul

legend:
 ^    \
/  or  `> == merge, the arrow shows the direction of the merge

This type of cooperation is called a star topology because the previous
figure could have been drawn that way:

                                    +------+
  +----------+   +----------+   /-->| paul |
  | mainline |-->| main ppc |<-/    +------+
  +----------+   +----------+  \    +------+
                                \-->|  chn |
                                    +------+

Basically xvidcore ppc can be seen as a proxy branch or the center of a
star:
 - mainline maintained by me
 - chn's fork
 - paul's fork

Paul and chn's work consists in  adding PPC features, while mine is just
to merge  their work back in a  "main ppc" branch and  keeping this main
branch up2date with mainline.  From time  to time they have to sync with
the  main ppc  branch to  avoid  annoying conflicts  as i  take care  of
mainline merging.

Arch/tla  has the  advantage to  make their  work  completly independent
(they work  on their own branches,  on their own machine)  and by making
their branches available to me, we can easily merge back their work when
they  have  time  to  update  their  public  archives.   This  is  fully
distributed development.

I hope this  open your mind on different  development processes than the
usual centralized  CVS repository.  This is quite  funny to  explore new
technics IMO :-)

Now you know how we work, you can understand the changelog easily as it
lists the merges between our branches.

*** Current changelog ***

2004-01-29 20:19:32 GMT	Edouard Gomez <ed.gomez at free.fr>	patch-6

    Summary:
      Merged chn's work
    Revision:
      xvidcore--devapi4-ppc--1.0--patch-6

    Merged chn's work
    
    Patches applied:
    
     * chn at kbw.ch--2004-1/xvidcore--naegeli--1.0--base-0
       tag of ed.gomez at free.fr--2004-1/xvidcore--devapi4-ppc--1.0--patch-4
    
     * chn at kbw.ch--2004-1/xvidcore--naegeli--1.0--patch-1
       Sad Altivec File added
    

    new files:
     src/motion/ppc_asm/.arch-ids/sad_altivec.c.id
     src/motion/ppc_asm/sad_altivec.c

    modified files:
     build/generic/sources.inc examples/xvid_bench.c
     src/motion/sad.h src/xvid.c

    new patches:
     chn at kbw.ch--2004-1/xvidcore--naegeli--1.0--base-0
     chn at kbw.ch--2004-1/xvidcore--naegeli--1.0--patch-1


2004-01-29 20:14:08 GMT	Edouard Gomez <ed.gomez at free.fr>	patch-5

    Summary:
      Merged up to mainline RC1
    Revision:
      xvidcore--devapi4-ppc--1.0--patch-5

    Merged up to mainline RC1
    
    Patches applied:
    
     * ed.gomez at free.fr--2004-1/xvidcore--devapi4--1.0--patch-16
       Missing MB quants for PP.
    
     * ed.gomez at free.fr--2004-1/xvidcore--devapi4--1.0--patch-17
       VFW update (again²)
    
     * ed.gomez at free.fr--2004-1/xvidcore--devapi4--1.0--patch-18
       Marking RC1
    
     * ed.gomez at free.fr--2004-1/xvidcore--devapi4--1.0--patch-19
       Bugfix in decoder
    
     * ed.gomez at free.fr--2004-1/xvidcore--devapi4--1.0--patch-20
       Added bitrate calc to VFW
    
     * ed.gomez at free.fr--2004-1/xvidcore--devapi4--1.0--patch-21
       Write to registry Flip video flag in dshow
    

    modified files:
     ChangeLog build/generic/configure.in dshow/src/CAbout.cpp
     dshow/src/CAbout.h dshow/src/CXvidDecoder.cpp src/decoder.c
     src/xvid.h vfw/src/codec.c vfw/src/codec.h vfw/src/config.c
     vfw/src/config.h vfw/src/resource.h vfw/src/resource.rc
     vfw/vfw.dsp

    new patches:
     ed.gomez at free.fr--2004-1/xvidcore--devapi4--1.0--patch-16
     ed.gomez at free.fr--2004-1/xvidcore--devapi4--1.0--patch-17
     ed.gomez at free.fr--2004-1/xvidcore--devapi4--1.0--patch-18
     ed.gomez at free.fr--2004-1/xvidcore--devapi4--1.0--patch-19
     ed.gomez at free.fr--2004-1/xvidcore--devapi4--1.0--patch-20
     ed.gomez at free.fr--2004-1/xvidcore--devapi4--1.0--patch-21


2004-01-23 18:13:15 GMT	Edouard Gomez <ed.gomez at free.fr>	patch-4

    Summary:
      Merged mainline patches
    Revision:
      xvidcore--devapi4-ppc--1.0--patch-4

    Merged mainline patches
    
    Patches applied:
    
     * ed.gomez at free.fr--2004-1/xvidcore--devapi4--1.0--patch-10
       2pass plugin changes.
    
     * ed.gomez at free.fr--2004-1/xvidcore--devapi4--1.0--patch-11
       Minor updates to text files
    
     * ed.gomez at free.fr--2004-1/xvidcore--devapi4--1.0--patch-12
       VFW updates.
    
     * ed.gomez at free.fr--2004-1/xvidcore--devapi4--1.0--patch-13
       DShow updates.
    
     * ed.gomez at free.fr--2004-1/xvidcore--devapi4--1.0--patch-14
       VFW gcc warnings
    
     * ed.gomez at free.fr--2004-1/xvidcore--devapi4--1.0--patch-15
       VFW update (again)
    

    modified files:
     AUTHORS TODO dshow/src/CAbout.h dshow/src/CXvidDecoder.cpp
     src/plugins/plugin_2pass1.c src/plugins/plugin_2pass2.c
     vfw/bin/xvid.inf vfw/src/codec.c vfw/src/codec.h
     vfw/src/config.c vfw/src/resource.h vfw/src/resource.rc
     vfw/src/status.c vfw/src/status.h

    new patches:
     ed.gomez at free.fr--2004-1/xvidcore--devapi4--1.0--patch-10
     ed.gomez at free.fr--2004-1/xvidcore--devapi4--1.0--patch-11
     ed.gomez at free.fr--2004-1/xvidcore--devapi4--1.0--patch-12
     ed.gomez at free.fr--2004-1/xvidcore--devapi4--1.0--patch-13
     ed.gomez at free.fr--2004-1/xvidcore--devapi4--1.0--patch-14
     ed.gomez at free.fr--2004-1/xvidcore--devapi4--1.0--patch-15


2004-01-22 13:26:44 GMT	Edouard Gomez <ed.gomez at free.fr>	patch-3

    Summary:
      Merging Paul's changes
    Revision:
      xvidcore--devapi4-ppc--1.0--patch-3

    Merging Paul's changes
    
    Patches applied:
    
     * ptk9417 at rit.edu--2004-1/xvidcore--devapi4-ppc--1.0--base-0
       tag of ed.gomez at free.fr--2004-1/xvidcore--devapi4-ppc--1.0--patch-2
    
     * ptk9417 at rit.edu--2004-1/xvidcore--devapi4-ppc--1.0--patch-1
       Quick changes for ppc linux
    

    modified files:
     build/generic/configure.in src/dct/simple_idct.c src/portab.h
     src/utils/ppc_asm/altivec_trigger.c

    new patches:
     ptk9417 at rit.edu--2004-1/xvidcore--devapi4-ppc--1.0--base-0
     ptk9417 at rit.edu--2004-1/xvidcore--devapi4-ppc--1.0--patch-1


2004-01-18 01:06:02 GMT	Edouard Gomez <ed.gomez at free.fr>	patch-2

    Summary:
      PPC platform support cleanup.
    Revision:
      xvidcore--devapi4-ppc--1.0--patch-2

    * Removed all ppc assembly files
    * Added configure tests for:
      - altivec.h header support
      - altivec vector declaration type and compiler support (finally)
    * Added runtime detection of Altivec instruction set.

    new files:
     src/utils/ppc_asm/.arch-ids/=id
     src/utils/ppc_asm/.arch-ids/altivec_trigger.c.id
     src/utils/ppc_asm/altivec_trigger.c

    removed files:
     src/bitstream/ppc_asm/.arch-ids/cbp_altivec.s.id
     src/bitstream/ppc_asm/.arch-ids/cbp_ppc.s.id
     src/bitstream/ppc_asm/cbp_altivec.s
     src/bitstream/ppc_asm/cbp_ppc.s
     src/dct/ppc_asm/.arch-ids/fdct_altivec.s.id
     src/dct/ppc_asm/.arch-ids/idct_altivec.s.id
     src/dct/ppc_asm/fdct_altivec.s src/dct/ppc_asm/idct_altivec.s
     src/motion/ppc_asm/.arch-ids/README.id
     src/motion/ppc_asm/.arch-ids/sad_altivec.c.id
     src/motion/ppc_asm/.arch-ids/sad_altivec.s.id
     src/motion/ppc_asm/README src/motion/ppc_asm/sad_altivec.c
     src/motion/ppc_asm/sad_altivec.s

    modified files:
     build/generic/Makefile build/generic/configure.in
     build/generic/platform.inc.in build/generic/sources.inc
     src/bitstream/cbp.h src/dct/fdct.h src/dct/idct.h
     src/motion/sad.h src/portab.h src/utils/emms.h src/xvid.c

    new directories:
     src/utils/ppc_asm src/utils/ppc_asm/.arch-ids


2004-01-17 13:08:34 GMT	Edouard Gomez <ed.gomez at free.fr>	patch-1

    Summary:
      Merged with mainline patch-9
    Revision:
      xvidcore--devapi4-ppc--1.0--patch-1

    Merged with mainline patch-9
    
    Patches applied:
    
     * ed.gomez at free.fr--2004-1/xvidcore--devapi4--1.0--patch-1
       Better seeking in dshow
    
     * ed.gomez at free.fr--2004-1/xvidcore--devapi4--1.0--patch-2
       Win32 linking policy revised.
    
     * ed.gomez at free.fr--2004-1/xvidcore--devapi4--1.0--patch-3
       Fixes VC debug target name
    
     * ed.gomez at free.fr--2004-1/xvidcore--devapi4--1.0--patch-4
       VFW safer code.
    
     * ed.gomez at free.fr--2004-1/xvidcore--devapi4--1.0--patch-5
       Typo fixed
    
     * ed.gomez at free.fr--2004-1/xvidcore--devapi4--1.0--patch-6
       Tab->Spaces in header only
    
     * ed.gomez at free.fr--2004-1/xvidcore--devapi4--1.0--patch-7
       Scaled zones fix.
    
     * ed.gomez at free.fr--2004-1/xvidcore--devapi4--1.0--patch-8
       DShow forwwards AR information.
    
     * ed.gomez at free.fr--2004-1/xvidcore--devapi4--1.0--patch-9
       Unitialized pointers during plugin creation.
    

    modified files:
     build/generic/configure.in build/win32/libxvidcore.dsp
     dshow/dshow.dsp dshow/src/CXvidDecoder.cpp
     dshow/src/CXvidDecoder.h dshow/src/xvid.ax.rc
     src/plugins/plugin_2pass2.c src/plugins/plugin_dump.c
     src/plugins/plugin_psnr.c src/xvid.h vfw/bin/Makefile
     vfw/bin/sources.inc vfw/bin/xvid.inf vfw/src/codec.c
     vfw/src/codec.h vfw/src/config.c vfw/src/config.h
     vfw/src/driverproc.c vfw/vfw.dsp

    new patches:
     ed.gomez at free.fr--2004-1/xvidcore--devapi4--1.0--patch-1
     ed.gomez at free.fr--2004-1/xvidcore--devapi4--1.0--patch-2
     ed.gomez at free.fr--2004-1/xvidcore--devapi4--1.0--patch-3
     ed.gomez at free.fr--2004-1/xvidcore--devapi4--1.0--patch-4
     ed.gomez at free.fr--2004-1/xvidcore--devapi4--1.0--patch-5
     ed.gomez at free.fr--2004-1/xvidcore--devapi4--1.0--patch-6
     ed.gomez at free.fr--2004-1/xvidcore--devapi4--1.0--patch-7
     ed.gomez at free.fr--2004-1/xvidcore--devapi4--1.0--patch-8
     ed.gomez at free.fr--2004-1/xvidcore--devapi4--1.0--patch-9


2004-01-02 12:59:13 GMT	Edouard Gomez <ed.gomez at free.fr>	base-0

    Summary:
      tag of ed.gomez at free.fr--2004-1/xvidcore--devapi4--1.0--base-0
    Revision:
      xvidcore--devapi4-ppc--1.0--base-0

    (automatically generated log message)

    new patches:
     All old patches coming from 0.9.x and pre 1.0.0

-- 
Edouard Gomez


More information about the XviD-devel mailing list