Intro


What is this?
This page will hold some experimental patches/modules/code, pointers, documentation and even ideas for transcode. And yes, it's just an index ;) ...Yet ;)

Who are you?
I am this guy. I like open source/software libre, and I hack transcode during my spare time, just for fun ;)

Why development of 1.1.0 cycle take so long?
There are some valid reasons. We (active developers) are few, and we've take a BIG, still ongoing reorganization/refactoring/reviewing/rewriting effort of existing codebase in order to improve, modernize, document, put in better shape it. It's a long, sometimes boring and error-prone process, so it takes some time. In the meantime, we're working to new features and addressing some hystorical weakness of transcode (lacks of frame timestamping, poor module granularity, pervasive avi-centrism, code duplication and more) in order to improve it. 1.1.0 will show something new under this point of view. Finally, both active people often experiences lack of time in developing transcode. We have some real-life business to accomplish ;) Speaking for myself, I'm working to graduate, and it's a pretty time-consuming and stressing (even highly interesting ;) ) task.

Can I help?
SURE! Everyone is very welcome! Just join transcode-devel mailing list and send patches ;)

What can I do?
Want to contribute but you don't know how? Want to start to hack transcode and/or familiarize with our codebase but don't know here to start? Take a look here.



Download Section


DOCUMENTATION

Presentation: How to write transcode modules

Work in progress! short presentation about writing new-style, modern transcode modules. Stay tuned for updates.

OLD STABLE

transcode 1.0.6 Final Release

MD5SUM SHA1SUM
Final public release of transcode 1.0.6. Please note starting from this release transcode DO NOT LONGER requires gtk+. Please note starting from this release transcode DO NOT LONGER requires LZO v1. Please note that 1.0.x branch is in deep maintenance mode and gets only critical and simple hotfixes.

STABLE - LEGACY

transcode 1.0.7 Final Release

MD5SUM SHA1SUM
Final public release of transcode 1.0.7. Please note starting from release 1.0.5 transcode DO NOT LONGER require gtk+. Please note starting from release 1.0.6 transcode DO NOT LONGER require lzo V1. Please note starting from release 1.0.7 transcode REQUIRES FFmpeg SVN 20080705 or more recent. Please note that 1.0.x branch is in deep maintenance mode and gets only critical and simple hotfixes.

STABLE

transcode 1.1.0 Final Release

MD5SUM SHA1SUM
Final public release of transcode 1.1.0. This release a big leap forward with respect to 1.0.x. Foundations are been laid, more will come with future releases. Everyone is encouraged to try it.





Short Changelogs

Short, terse, not technical changelogs for active transcode releases (irregulary updated :P)
PLAIN TEXT format!


ShortChangelog for transcode 1.0.x

transcode 1.0.4:
----------------
- improve detection of MPEG streams: 
  do not use hardcoded defaults if sequence header has incorrect data;
- make our IM filters compatible with IM 6.3.x with HDR:
  improve pixel access;
- drop old GTK 1.x requirement;
- improve compatibility with libmpeg3 1.7;
- improve compatibility with newer ffmpeg libraries;
- trivial warning reduction fixes;
- implement encoder flush for xvid module;
- tcxmlcheck input basic sanity checks;

transcode 1.0.5:
----------------
- made aclib more silent;
- tcxpm2rgb speedup;
- ffmpeg export module RGB fixes;
- improve libmpeg3 detection using libmpeg3;
- NUV is supposed to work only on x86; enforce this constraint in configure;
- fix latent segfault in export_dv and export_dvraw;
- export_ffmpeg now properly encodes in h264 again using recent libavcodecs;
- export_ffmpeg no longer improperly mangles output filename if
  it is "/dev/null";
- avilib indexes initialization fix, solves some segfaults when closing.
- fame initialization fixes;
- use v4 ioctls in OSS import modules;

transcode 1.0.6:
----------------
- fix some typos in documentation of filter_modfps, filter_yuy2toyv12, manpage
- let af6 module compile again with lastest avifile
- backport NUV code from HEAD and fix building problems;
  add experimental support for x86_64; x86 remain preferred.
- build filter_pv only if we HAVE_LIBXV.
- compatibility with newer ffmpeg libraries' headers layout; libpostproc
  support now requires newer layout.
- switch from LZO v1 to LZO v2.

transcode 1.0.7:
----------------
- require FFmpeg SVN 20080705 or more recent.
- keep up with lastest FFmpeg API changes (patch courtesy of Alexis Ballier).
- fix avilib on amd64 (also fixes avifix problems).
	

ShortChangelog for transcode 1.1.x

transcode 1.1.0-alpha1 (20070731):
----------------------------------
- improve detection of MPEG streams (closes bug #0000002): 
  do not use hardcoded defaults if sequence header has incorrect data;
  try to guess ASR from width and height;
- rewrite import_im and import_imlist:
  switch to modern ImageMagick Wand API;
- make our IM filters compatible with IM 6.3.x with HDR (closes bug #0000014):
  improve pixel access;
  port to NMS and further improvements delayed for post 1.1.0.
- make import X11 frame rate emulation a bit more reliable:
  add trivial skew correction;
  port to NMS and further improvements delayed for post 1.1.0;

transcode 1.1.0-alpha2 (20070803):
----------------------------------
this release just start to address (not close) issue #0000011:
- re-make socket interface asynchronous into a separate thread.
  I'm not a big fan of threads and stuff, but IMO this will help us
  in simplyfing the code and design.
- merge signal thread and socket thread in event thread.

transcode 1.1.0-alpha3 (20070808):
----------------------------------
- add list read facilities to libtc config file support
  (pulled by PVM rewrite) + testcase.
- rewrote PVM3 parser quite enterely, since old code was no longer
  compatible with libtc code. (closes bug #0000018)
- unify and simplify the probing report functions.
- more improvements in IM import module (closes bug #0000020).

transcode 1.1.0-alpha4 (20070825):
----------------------------------
- better flush code, fix xvid modules (closes bug #0000017).
- internal decoder cleanup.
- encoder fixes (closess bug #0000021, #0000028)
- XML fixes: do not free internal tree if it was not created.
  (fixes issue #00000025).
- minor V4L2 fixes.
- export_pcm is back.

transcode 1.1.0-alpha5 (20071028):
----------------------------------
- revamped framebuffer in order to address all known threading
  problems. Changed API to be saner. Improved and extended
  documentation.
- improve flush support in new-style encoders.
- NUV is supposed to work in x86 only, enforce this constraint in configure.

transcode 1.1.0-alpha6 (20071103):
----------------------------------
- minor tweaks to new framebuffer code.
- documentation updates (source code comments).
- resync (feature wise) fixes with 1.0.x export_ffmpeg.

transcode 1.1.0-alpha7 (20080201):
----------------------------------
- properly initialize superindex chunk: this avoid segfault
  at close with OpenDML files.
- OSS v4 API resync.
- use pkg-config whenever feasible in configure.
- more encoder/framebuffer tweaks and fixes.
- a bunch of fixes for --multi_input (was: --directory_mode) mode.
- made import_im and import_ffmpeg work in --multi_input mode.
- automatic colorspace conversion for import_avi.
- support x264 constant quality mode (backport from HEAD).
- NUV code fixes (backport from HEAD).

transcode 1.1.0-beta0 (20080415):
----------------------------------
- split transcode manpage by separating manpages for transcode
  core and for loadable modules.
- add scripts and stubs for autogenerate manpages from docbook
  XML sources, and scripts to autogenerate such sources as well!
  (only for import modules right now).
- add RELEASE NOTES document stub.
- build filter_pv if and only if we HAVE_LIBXV.
- resync with last changes in ImageMagick.
- support the new header layout of recent ffmpeg libraries.
- fix aclib image format conversion on x86-64.
- do not ship profiles if they aren't requested.
- use pkg-config more extensively in configure.
- scale verbosity level in tcmodinfo to reduce output noise.
- add docbook source for transcode manpage.
- remove hardcoded PAL settings in v4l probing code.
- more NUV backport fixes from HEAD.

transcode 1.1.0-beta1 (20080810):
----------------------------------
- minor fixes in configure script.
- fix flushing bug in encode_lame NMS module.
- add CHANGES document stub.
- fix compilation of encode_x264 with recent x264 snapshots.
- fix bugs #0000066 #0000067 #0000055 #0000056.
- resync as much as possible libtc against HEAD.
- backport module versioning code from HEAD.

(see next announcements on http://tcforge.berlios.de)
	



Floating pointers


transcode mantis (issue tracker)

buglist and feature requests are being moved here!

MPEGlib [0.2.3] (alpha, suspended)

MPEG muxing/demuxing only library, in heavy development phase (development suspended since 2006)

wavlib [0.1.0] (alpha)

tiny, transcode-driven, wav I/O library. Testers welcome ;)