current:
Ryan C. Gordon - Fri Feb 14 21:02:00 EST 2003
* Memory leak fix that I missed from before (thanks, Pete Shinners).
Ryan C. Gordon - Sat Jan 25 19:20:58 EST 2003
* Memory leak fixes from NUNOKAWA Masato and Robert Diel.
Ryan C. Gordon - Wed Dec 18 16:47:52 EST 2002
* Apple Project Builder support by Eric Wing.
Ryan C. Gordon - Fri Dec 6 14:32:29 EST 2002
* Fixed for newer automakes.
Ryan C. Gordon - Wed Dec 4 18:00:33 EST 2002
* Now builds again when --enable-mmx is specified at configure time.
Ryan C. Gordon - Thu Sep 26 01:13:58 EDT 2002
* Minor Makefile.am patch for GCC 3.2
Ryan C. Gordon - Tue Jul 9 22:28:21 EDT 2002
* Removed #include <unistd.h> from glmovie.c
Ryan C. Gordon - Sun Jun 02 20:10:42 EST 2002
* ./autogen.sh accepts aclocal commandlines via the ACLOCAL_FLAGS envr var.
Ryan C. Gordon - Sun Jun 02 20:10:42 EST 2002
* ./autogen.sh is now flagged as executable in CVS.
Ryan C. Gordon - Sun Jun 02 20:10:42 EST 2002
* ./configure.in tweaked to not complain with newer autoconf.
Ryan C. Gordon - Sun Jun 02 20:10:42 EST 2002
* Newer ltconfig and hacks for libtool and .S files.
Adam Procter - Sat Jun 8 05:41:30 EDT 2002
* Fixed potential deadlock in MPEGaudio.cpp
Sam Lantinga - Sun Jun 9 00:24:10 EDT 2002
* Fix for crash when an MPEG file can't be opened.
0.4.5:
Sam Lantinga - Tue Jul 17 12:27:20 PDT 2001
* Skip MPEG audio frames with wildly varying frequencies
0.4.4:
Laurent Alacoque - Mon, 18 Jun 2001 15:51:51
* Fixed some hangs that occurred when seeking in MPEG files
Sam Lantinga - Fri Apr 27 15:54:30 PDT 2001
* Reworked the looping code - it should work better now
Sam Lantinga - Fri Apr 27 13:30:27 PDT 2001
* Fixed memory leak when sound was disabled
Sam Lantinga - Fri Apr 27 10:32:04 PDT 2001
* Widened initial search for audio streams in MPEG files
Sam Lantinga - Fri Apr 27 10:15:37 PDT 2001
* plaympeg now shows the name of the MPEG file in the caption
Sam Lantinga - Wed Apr 18 17:07:40 PDT 2001
* Added a check for the socklen_t type (thanks Michael Pruett)
Sam Lantinga - Mon Apr 16 14:20:07 PDT 2001
* Fixed crash with incorrectly encoded macroblock sequences
Mo DeJong - Mon Apr 16 12:26:04 PDT 2001
* Fixed crash when the MPEG file can't be opened
Joe Drew - Mon Apr 16 12:04:36 PDT 2001
* Fixed crash in gtv when seeking without a file loaded
0.4.3:
Sam Lantinga - Thu Apr 5 01:09:43 PDT 2001
* Updated for Simple DirectMedia Layer version 1.2.0
Sam Lantinga - Wed Apr 4 17:18:22 PDT 2001
* Fixed crash in gtv when doubling the video on Windows
Sam Lantinga - Wed Apr 4 17:18:14 PDT 2001
* Fixed audio stream detection in non-standard MPEG streams
Sam Lantinga - Wed Apr 4 16:42:53 PDT 2001
* Fixed hang on rewind when stream header contains no timestamp
Andreas Kloeckner - Wed Apr 4 14:43:49 PDT 2001
* SMPEG now uses the SDL_RWops file abstraction internally
Joe Drew - Wed Apr 4 13:40:44 PDT 2001
* Fixed bug where the audio was not updating the current time
Michel Darricau - Wed Apr 4 13:31:40 PDT 2001
* Added some changes for the popcorn MPEG library
Nicolas Vignal - Wed Apr 4 13:25:28 PDT 2001
* Added smpeg.m4
Sam Lantinga - Wed Feb 21 16:24:46 PST 2001
* SDL 1.2.0 supports 24 bpp displays, allow that in plaympeg
Sam Lantinga - Fri Feb 9 23:37:31 PST 2001
* Ported to MacOS X - one line fix. I love portable code! :)
It's still unusably slow, but it works! :)
Sam Lantinga - Thu Feb 8 17:33:15 PST 2001
* Fixed a hang playing invalid MPEG files
Matt Carlson - Fri Feb 2 18:13:08 PST 2001
* Fixed memory leak when used with OpenAL
Sam Lantinga - Mon Jan 8 07:49:20 PST 2001
* Return a non-zero status from plaympeg if playback fails
James Boucher - Mon Jan 8 06:53:31 PST 2001
* Changes to compile correctly on QNX RTP
Sam Lantinga - Thu Dec 21 10:52:28 PST 2000
* Fixed SMPEG_renderFinal() to a different display surface
Stephane Peter - Thu, 21 Dec 2000 02:07:07 -0800 (PST)
* Fixed plaympeg fullscreen toggling for multiple videos
Vivien Chappelier - Thu Dec 14 16:21:32 PST 2000
* Fixed MPEGSystem::TotalTime() hanging on small files
* Fixed system header decoding (caused misdetection of system streams)
* Added bilinear filter toggling with the 'f' key in plaympeg
Maxim Sobolev - Mon Dec 11 11:54:46 PST 2000
* Use the correct SDL configuration script on FreeBSD
0.4.2:
Sam Lantinga - Thu Dec 7 18:14:14 PST 2000
* Check for the GLU library when seeing if we can build the OpenGL example
Mo DeJong - Mon Dec 4 12:26:18 PST 2000
* Fixed crash when loading files of zero bytes
Sam Lantinga - Sat Dec 2 13:51:21 PST 2000
* Added --enable-threaded-system configure option (defaults off)
Sam Lantinga - Sat Dec 2 13:40:33 PST 2000
* Fixed end of stream detection
Sam Lantinga - Sat Dec 2 11:36:50 PST 2000
* Fixed crashes in gtv when trying to play MP3 files with no video
Sam Lantinga - Fri Dec 1 20:39:39 PST 2000
* Disabled the system thread by default.
You can re-enable it by looking for USE_SYSTEM_THREAD in MPEGsystem.cpp
Sam Lantinga - Fri Dec 1 18:07:50 PST 2000
* Fixed RenderFinal() to a different surface than the original one
Vivien Chappelier - Fri Nov 17 13:35:36 PST 2000
* Fixed seeking in MPEG files
Joe Valenzuela - Fri Nov 17 13:28:38 PST 2000
* Fixed crash in system data decoding
Bruce Merry - Fri Nov 10 09:49:59 PST 2000
* Removed movie size limitations from glmovie, works great!
Sam Lantinga - Fri Oct 27 15:11:33 PDT 2000
* Fixed hang when audio data was partially corrupt in the first block
Hiroshi Yamashita - Sat, 14 Oct 2000 23:43:33 +0900
* Fixed bug where audio was always mono
SiKang - Fri, 6 Oct 2000 15:23:13 +0900
* Fixed UDP port binding for raw:// MPEG support
Sam Lantinga - Thu Oct 5 14:07:35 PDT 2000
* Fixed spurious empty audio buffer at start of playback
Sam Lantinga - Thu Oct 5 12:58:43 PDT 2000
* SMPEG_playAudio() now returns the amount of audio data mixed
* SMPEG_playAudioSDL() wraps SMPEG_playAudio, as a callback hook for SDL.
Joe Valenzuela - Wed Oct 4 12:07:51 PDT 2000
* Added a configure option --disable-threaded-audio
Sam Lantinga - Wed Oct 4 10:12:58 PDT 2000
* Fixed various compiler warnings
Vivien Chappelier - Mon, 25 Sep 2000 20:37:43 +0200
* Added abstraction support for hardware acceleration (no card support yet)
Hiroshi Yamashita - Sat, 19 Aug 2000 00:22:25 +0900
* Fixed lseek problem on FreeBSD
0.4.1:
Vivien Chappelier - Sat Sep 23 17:48:59 PDT 2000
* Updated for SDL 1.1.5 and ATI hardware accelerated overlays
Richard Kim - Thu Sep 21 11:28:31 PDT 2000
* Fixed read buffer memory leak in MPEGsystem class
Tim Jansen - Thu Sep 21 11:13:06 PDT 2000
* Fixed potential stack corruption in MPEG level 3 audio decoding
Sam Lantinga - Wed Sep 6 03:04:12 PDT 2000
* Various Visual C++ cleanups, DirectX hardware acceleration with SDL
Sam Lantinga - Tue Sep 5 18:53:34 PDT 2000
* Added the --bilinear command line option to plaympeg for filtering
Tim Janson - Tue Sep 5 18:05:18 PDT 2000
* Fixed potential divide-by-zero with some illegal audio streams
Sam Lantinga - Tue Sep 5 14:09:14 PDT 2000
* Changed gtv to perform bilinear filtering instead of deblocking
Sam Lantinga - Tue Sep 5 13:39:36 PDT 2000
* Changed the filters to C implementations instead of C++ implementations
Vivien Chappelier - Tue Sep 5 12:09:10 PDT 2000
* Fixed crash with MPEG files containing audio frames in multiple layers
* Fixed crash when looping system streams
* Added video filter code
* Implemented a copy filter (default filter)
* Implemented a bilinear filter
* Implemented a subtle de-blocking filter
* Improved the motion detection code, crashes/hangs on fewer MPEG movies
Ray Kelm - Fri, 04 Aug 2000 20:58:00 -0400
* Added support for cross-compiling Windows DLL from Linux
Joe Valenzuela - Wed Aug 9 12:05:13 PDT 2000
* Added SMPEG_new_data() to play MPEG data already in memory
Vivien Chappelier - Sun Jul 23 13:48:33 2000
* Added the total time of an MPEG to the information structure
Vivien Chappelier - Sun Jul 23 13:48:33 2000
* Changed stream decoding to use more efficient condition variables
Kevin Squire - Thu Aug 3 18:23:01 PDT 2000
* Fixed a bug in the audio layer 2 decoding
Sam Lantinga - Thu Aug 3 17:56:09 PDT 2000
* Fixed FD_ZERO compile problem on some systems
Sam Lantinga - Thu Aug 3 17:51:35 PDT 2000
* Modified plaympeg to play videos even if audio device isn't available
Jens Vaasjo, Sam Lantinga, Nicholas Vining - Thu Aug 3 16:49:40 PDT 2000
* Modified glmovie to do fullscreen hardware accelerated display
David Hedbor - Wed Aug 2 14:08:20 PDT 2000
* Minor smpeg-config fixes for Solaris
Sam Lantinga - Wed Jun 21 14:58:24 PDT 2000
* The MMX idct code resulted in much less quality, so disabled by default
Sam Lantinga - Thu Jun 15 00:07:33 PDT 2000
* Added support for multiple tracks on a VCD disk
Vivien Chappelier - Wed Jun 14 12:43:54 PDT 2000
* Added VCD and URL support to plaympeg
0.4.0:
Vivien Chappelier - Fri Jun 9 14:20:16 PDT 2000
* Fixed rendering the final frame in a video stream
Hiroshi Yamashita - Thu Jun 8 12:03:42 PDT 2000
* Fixed frame counter and FPS calculation after seek
* Changed gtv so it actually changes the window size on doubling
Vivien Chappelier - Mon Jun 5 18:47:47 PDT 2000
* Fixed audio synchronization when seeking in an MPEG stream
Sam Lantinga - Sat Jun 3 20:13:42 PDT 2000
* Ported (easily) to BeOS
Sam Lantinga - Sat Jun 3 19:40:41 PDT 2000
* Added aggresive optimizations by default, use --enable-debug to disable
Mo DeJong - Sat Jun 3 19:37:00 PDT 2000
* Replaced target check for -lm with a simple library check
Sam Lantinga - Wed May 31 15:00:19 PDT 2000
* Various gtv improvements - centered video, audio on by default, etc.
Robert Dean - Wed May 31 10:13:02 PDT 2000
* Added drag-n-drop support to gtv (drag movies onto the control window)
Mo DeJong - Tue May 30 15:23:19 PDT 2000
* Fixed an audio deadlock when stopping playback
Markus Overhumer - Tue May 30 15:16:30 PDT 2000
* Some cleanups for compiling on Win32 with VC++
Vivien Chappelier - Fri May 26 10:53:44 PDT 2000
* Added a movable progress slidebar to gtv
Vivien, Manuel - Wed May 17 17:36:39 PDT 2000
* Added support for timestamp synchronization in the MPEG stream
Vivien, Damien - Mon May 8 11:06:08 PDT 2000
* Added support for seeking in the MPEG stream
Sam Lantinga - Fri Apr 28 15:57:25 PDT 2000
* Added support to plaympeg allowing the user to resize the window
Sam Lantinga - Fri Apr 28 14:22:14 PDT 2000
* Added ALT-ENTER fullscreen toggle to plaympeg
Sam Lantinga - Thu Apr 27 18:22:04 PDT 2000
* Added support for arbitrary output scaling:
new API function SMPEG_scaleXY()
* Added -scale wxh option to plaympeg
Sam Lantinga - Mon Apr 24 16:11:58 PDT 2000
* A much improved semaphore based ring buffer implementation
Sam Lantinga, Ryan Gordon - Mon Apr 24 14:12:59 PDT 2000
* plaympeg can now play files containing colons
Sam Lantinga - Tue Apr 18 17:12:16 PDT 2000
* Adjusted the audio startup timing based on experimentation
Hiroshi Yamashita - Tue Apr 18 15:48:14 PDT 2000
* Improved audio synchronization with longer movies (double rate_deal)
Sam Lantinga - Fri Apr 14 13:21:51 PDT 2000
* Added support for SDL asynchronous blitting
* Added support for FPS printing - see TIME_MPEG in video/MPEGvideo.cpp
Hiroshi Yamashita - Tue Apr 11 13:00:01 PDT 2000
* Tuned MPEG_BUFFER_SIZE for slower systems.
Atsushi Yamagata - Tue Apr 11 12:50:45 PDT 2000
* Added locale setting for gtv.
Hiroshi Yamashita - Tue Apr 11 09:59:11 PDT 2000
* Fixed audio popping and floating point exceptions in layer2 audio.
Sam Lantinga - Tue Apr 11 06:55:53 PDT 2000
* Ported to Win32.
Sam Lantinga - Sun Apr 9 16:42:47 PDT 2000
* Use SDL 1.1.3 for hardware accelerated YUV overlay support.
Vivien Chappelier - Thu Apr 6 12:40:36 PDT 2000
* Added MPEG streaming support - now plays many more MPEG streams.
0.3.5:
Sam Lantinga - Wed Apr 5 13:50:32 PDT 2000
* MMX code is disabled by default, as it appears to be slower than C code.
Sam Lantinga - Thu Mar 9 19:51:13 PST 2000
* Fixed a hang in MP3 playback if track plays all the way to the end.
Sam Lantinga - Wed Mar 8 11:01:16 PST 2000
* Added 16-bit MMX dither/IDCT code from the NIST MPEG-2/DVD player.
(http://home.germany.net/100-5083/)
* Added 32-bit MMX dither code from the kmpg MPEG-1 player.
(http://www.rhrk.uni-kl.de/~mvogt/linux/kmpg/)
Sam Lantinga - Wed Mar 8 07:25:33 PST 2000
* Added the math library to configure.in
Hiroshi Yamashita - Mon Mar 6 07:48:35 PST 2000
* Added audio information to the MPEG info.
* Added support for videos starting with Video Start Code 0xe0 0xe2.
* Added a fix for FreeBSD to ltmain.sh.
Sam Lantinga - Mon Mar 6 08:27:35 PST 2000
* Fixed a potential starting crash in plaympeg.
0.3.4:
Sam Lantinga - Fri Mar 3 13:40:43 PST 2000
* Split RPM into runtime and development packages.
* Added smpeg-config script to tell where the development runtime is installed.
Sam Lantinga - Fri Mar 3 13:25:10 PST 2000
* Fixed MP3 audio on big-endian systems.
Sam Lantinga - Wed Mar 1 07:02:17 PST 2000
* The control panel for the gtv player is placed in the upper left.
Sam Lantinga - Wed Mar 1 00:26:49 PST 2000
* If the audio couldn't be opened, the error is propogated to the user.
Sam Lantinga - Wed Mar 1 00:18:42 PST 2000
* The audio decoder thread now runs while the movie is paused.
Sam Lantinga - Tue Feb 29 15:22:52 PST 2000
* Added a hack to seek past raw video data in a system stream.
Sam Lantinga - Tue Feb 29 10:57:14 PST 2000
* Fixed pause and loop, with and without audio.
Sam Lantinga - Mon Feb 28 20:28:24 PST 2000
* Removed special SDL mixer support - not necessary. See README.SDL_mixer.
Sam Lantinga - Mon Feb 28 12:45:59 PST 2000
* Fixed a problem where audio stopped playing before the end of the movie.
Sam Lantinga - Thu Feb 10 13:17:29 PST 2000
* Don't crash if a picture block comes before a sequence header block.
Sam Lantinga - Sat Feb 5 08:56:25 PST 2000
* Remove autogenerated files from CVS.
Bill Kendrick - Thu Feb 03 16:57:27 PST 2000
* Does not init. audio or video unless necessary for the MPEG being played.
* If audio or video are unavailable, does not exit, just skips (or plays
whichever stream it can).
Bill Kendrick - Sat Jan 22 17:32:00 PST 2000
* Added --version to plaympeg and made usage help more complete.
Sam Lantinga - Mon Jan 24 12:57:54 PST 2000
* Disabled consistency checks by default, now plays more video streams
Laurent Bonnaud - Tue Jan 25 13:46:32 PST 2000
* Speeded up cropping by using an inline function
0.3.3:
Sam Lantinga - Mon Jan 17 19:52:32 PST 2000
* Updated for the new SDL mixer library release (1.0.3)
Sam Lantinga - Tue Jan 11 16:17:50 PST 2000
* Fixed so SMPEG compiles on stock RedHat 5.2 systems
Stephane Peter, Sam Lantinga - Thu Jan 10 15:22:33 PST 2000
* Fixed playing mono MP3 files on stereo audio output
Sam Lantinga - Thu Jan 6 13:02:32 PST 2000
* SMPEG now detects MP3 files again (broken by RIFF searching code)
* gtv is now included by default when building an RPM
Sam Lantinga - Mon Jan 3 20:54:32 PST 2000
* Changelog entries are now Y2K safe. ;-)
* SMPEG now handles pad packets in the initial system stream
Jim Studt - Mon Jan 3 20:57:52 PST 2000
* Fixed endian detection on unknown Linux systems (ARM)
Sam Lantinga - Mon Jan 3 21:09:01 PST 2000
* plaympeg now hides the mouse cursor in fullscreen mode
0.3.2:
SOL - Updated autoconf for SDL 1.0
SOL - Fixed audio decoding thread - releases waiting audio threads
SOL - Fixed audio playback of MPEG videos when using external mixer
KVC - Handle RIFF encoded MPEG streams
SOL - Handle system streams that encode packets without a header
Stefan Gybas - Contributed a man page for gtv.
0.3.1:
SOL - Fixed endlessly looping "mpegVidRsrc ParseMacroBlock" problem
SOL - Changed parseblock assertion so it doesn't halt playback
SOL - Fixed crashing bug in ParseReconBlock() with corrupt videos
SOL - Fixed audio synchronization problem with looping movies
0.3.0:
SOL - Added audio synchronization support.
SOL - Added autoconf support.
MKV - Added GTk mpeg player.
MKV - Added OpenGL mpeg player.
SP - Exported the audio mixing function for flexible audio setup.
Mo DeJong - plaympeg now prints out usage if given no arguments.
Stefan Gybas - Contributed a man page for plaympeg.
0.2.7:
SOL - Added volume change API
0.2.6:
SOL - Fixed possible crash when starting audio playback.
SOL - Fixed SMPEG on PPC - may still be buggy, but plays most MPEGs.
0.2.5:
SOL - Added --fullscreen command line option to plaympeg.
SOL - Added 32-bpp support, fixed fullscreen offset bug.
Initial Key:
SOL - Sam Lantinga (hercules@lokigames.com)
MKV - Michael Vance (briareos@lokigames.com)
SP - Stephane Peter (megastep@lokigames.com)