Subject: CVS commit: pkgsrc/graphics/avifile-devel
To: None <>
From: Tomasz Luchowski <>
List: pkgsrc-changes
Date: 07/26/2001 18:20:51
Module Name:	pkgsrc
Committed By:	zuntum
Date:		Thu Jul 26 15:20:51 UTC 2001

Modified Files:
	pkgsrc/graphics/avifile-devel: Makefile distinfo
	pkgsrc/graphics/avifile-devel/pkg: PLIST
Removed Files:
	pkgsrc/graphics/avifile-devel/patches: patch-aa patch-ab patch-ac

Log Message:
Update avifile-devel to 0.6.20010726

Thanks for Zdenek Kabelac <> for playing with avifile on my NetBSD box
and making it compile after recent changes in the avifile code!

Now audio/video should be in sync again. Several new tools are available:
avicat, avimake, avitype. You need to build avifile-devel with WITH_QT=YES
if you want to build those.

aviplay still does not work, please use pkgsrc/graphics/apla instead.
apla has been switched to use avifile-devel (it required avifile in the past).


* TrueType Font Rendering (using Xft extension - with the help of Lukas Hejtmanek)
* smarter DirectRendering mode - should work all the time with necessary conversions

* very extensive cleanup of conversion modes of images
* cleaned some hacks in Win32 VideoDecoder class
* added some hack for correct playing of several not very used codecs
  like huffyuv, asv1, asv2, vcr2
* large speedup of C-version routines for conversion  RGB 24b->16b

* fixed bug in Subviewer reader
* fixed two memory leaks discovered by mprotector
* added support for few more codecs

* lots of code cleanup
* started to cleanup some types - transformation to uint32...
* some fixies in DirectShow code
* fixed several MAJOR bugs in qtrecompressor - now it even works - though
  it's still rather a toy application and I would not advice to use it for
  any serious thing yet
* ffmpeg 0.4.4
* autoconf2.50 compatible - anyone dissagree ???

* another speedup of resumpling code - should be now very efficient
* -ljpeg for avimake

* added libmp3lamebin plugin which as able to load libmp3lame at runtime

* 4 times faster resampling - using just interger arithmetic
* scanning WIN32_PATH, /usr/lib/win32, /usr/local/lib/win32 paths for dll

* able to use ffmpeg library - version 0.4.3 is now in avifile CVS
  - original CVS seems to be now the tree of the mplayer.
  for now we could use it to play OpenDivX - it could also play DivX :-)
* minor redesing of videodecoder API - now we have Start/StopInternal
* cleaned mjpeg_plugin
* started to clean DirectShow directory to make it C-compilable
  (so it could be used by mplayer and others...)
* also made quite a few cleanups in other places
* fixed WIN32_PATH support
* added AVIPLUGIN_PATH shell variable
* few fixes for debian

* another change in constants in scheduler
* interface change! - GetHeader(void* header, size_t n)

* Locker.h and VideoDPMS.h are now public
* fixed few problems in frame elimination in video decoder class

* complete rewrite of players' thread - is it now FreeBSD safe ??
  - also we are no longer using avi_usleep for audio synchronization and
  instead we use timed condition which has adwantage that we have
  immediate hangup when thread is sleeping
* added NextFrame aviplay method - usable with 'Return' key in aviplayer
* implemented initial 'hacked' support for better priority handling
  - if you set uid.gid to root.root together with 'suid' bit,
  that video thread will use -10 priority for better timing - however
  BIG WARNING is here - you are using closed-source windows binary dll
  codecs - during their execution aviplayer is using user uid & gid
  - however you never know what could happen!
* for this reason it looks like the best is to lower the priority if
  audio & video decoding threads so video thread gets its needed CPU when

* complex GUI update for configuration of aviplayer
  (some of buttons now even works in runtime so you don't have to restart
  player - ok I know - still not perfect...)
* resampling is now more usable as it could do far more things then
  just pure 44kHz resampling - so why not making it fully usable - its even
  nice feature
* version-info - library has now number 0.0.6  (level 0  version 0.6)
* another streaming bug fixed - so we play more asf stream over the net

* fixed & tuned resampling to remove clics for unsigned char audio stream
  (but some check for the overflow would help us too)
* extended stream info added (check movie property)

* some deadlocks in audio renderer - SDL_LockAudio now works somehow better
  but it is still not usable
* no longer processing keyboard events which belongs to other applications
* fixed resampling - that was really stupid bug and not that easy to fix
  but the result is very good

* minor updates in network asf - it just works - but it's still crashing a lot
* staying compatible with qt2.X
* added hack for NVidia cards - autodetected by looking for NVIDIA-GLX
  extension - could be forced on by setting
  or off with this shell command executed before aviplayer gets started

To generate a diff of this commit:
cvs rdiff -r1.8 -r1.9 pkgsrc/graphics/avifile-devel/Makefile
cvs rdiff -r1.5 -r1.6 pkgsrc/graphics/avifile-devel/distinfo
cvs rdiff -r1.1 -r0 pkgsrc/graphics/avifile-devel/patches/patch-aa \
    pkgsrc/graphics/avifile-devel/patches/patch-ab \
cvs rdiff -r1.1.1.1 -r1.2 pkgsrc/graphics/avifile-devel/pkg/PLIST

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.