Changes since 0.4.3:
* Fixed some hangs that occurred when seeking in MPEG files
* Reworked the looping code - it should work better now
* Fixed memory leak when sound was disabled
* Widened initial search for audio streams in MPEG files
* plaympeg now shows the name of the MPEG file in the caption
* Added a check for the socklen_t type (thanks Michael Pruett)
* Fixed crash with incorrectly encoded macroblock sequences
* Fixed crash when the MPEG file can't be opened
* Fixed crash in gtv when seeking without a file loaded
Patch provided in PR pkg/19389 by Juan RP, with some minor modifications
by me.
0.4.3:
* Updated for Simple DirectMedia Layer version 1.2.0
* Fixed crash in gtv when doubling the video on Windows
* Fixed audio stream detection in non-standard MPEG streams
* Fixed hang on rewind when stream header contains no timestamp
* SMPEG now uses the SDL_RWops file abstraction internally
* Fixed bug where the audio was not updating the current time
* Added some changes for the popcorn MPEG library
* Added smpeg.m4
* SDL 1.2.0 supports 24 bpp displays, allow that in plaympeg
* Ported to MacOS X - one line fix. I love portable code! :)
It's still unusably slow, but it works! :)
* Fixed a hang playing invalid MPEG files
* Fixed memory leak when used with OpenAL
* Return a non-zero status from plaympeg if playback fails
* Changes to compile correctly on QNX RTP
* Fixed SMPEG_renderFinal() to a different display surface
* Fixed plaympeg fullscreen toggling for multiple videos
* 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
* Use the correct SDL configuration script on FreeBSD
0.4.2:
* Check for the GLU library when seeing if we can build the OpenGL example
* Fixed crash when loading files of zero bytes
* Added --enable-threaded-system configure option (defaults off)
* Fixed end of stream detection
* Fixed crashes in gtv when trying to play MP3 files with no video
* Disabled the system thread by default.
You can re-enable it by looking for USE_SYSTEM_THREAD in MPEGsystem.cpp
* Fixed RenderFinal() to a different surface than the original one
* Fixed seeking in MPEG files
* Fixed crash in system data decoding
* Removed movie size limitations from glmovie, works great!
* Fixed hang when audio data was partially corrupt in the first block
* Fixed bug where audio was always mono
* Fixed UDP port binding for raw:// MPEG support
* Fixed spurious empty audio buffer at start of playback
* SMPEG_playAudio() now returns the amount of audio data mixed
* SMPEG_playAudioSDL() wraps SMPEG_playAudio, as a callback hook for SDL.
* Added a configure option --disable-threaded-audio
* Fixed various compiler warnings
* Added abstraction support for hardware acceleration (no card support yet)
* Fixed lseek problem on FreeBSD