[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