Changes:
- add patch to fix compilation when MATROSKA_VERSION is set to 2 or bigger.
Patch sent to Moritz Bunkus and it's fixed in svn repo.
- take MAINTAINERSHIP
0.9.3:
======
- mmg: bug fix: The 'default track' checkbox was broken.
- mkvmerge: bug fix: Using '--cues ...:all' was broken for audio tracks
that use lacing.
bug fix: The latest OpenDML AVI files generated by mencoder
were not read correctly. Only the first RIFF chunk
was processed.
bug fix: The default track feature did not work correctly
with the new --track-order.
new feature: When using a CUE sheet as a chapter file
mkvmerge will automatically convert some of the
entries to tags.
new feature: Added support for TTA lossless audio files.
If the user does not specify a --language for a track 'und'
('undefined') will now be used instead of 'eng'. The user
can use the new option '--default-language' to change that.
- do not define MATROSKA_VERSION=2 anymore. it's not needed for mplayer
any longer and no other application needs it. per discussion with Moritz
Bunkus.
- add test target, do not build tests as a part of normal build
- i can as well add myself as MAINTAINER..
DOCS
* small additions, corrections, updates all over the place
* audio output driver section added to the man page
* several bug fixes and improvements in the MEncoder documentation
* DVD ripping guide extended and improved
* AUTHORS file massively extended
* German man page partially updated
* Hungarian XML documentation translation started
Ports
* encrypted DVD playback on Windows fixed (again)
* Cygwin and MinGW now accept the same -dvd-device syntax
* LIVE.COM now works under MinGW
* foundations for MinGW crosscompilation
* disabled SSE on MinGW as it caused crashes
* AC3 passthrough for ao_win32
* improved vo_quartz (YUV, multiple screens support)
* vo_quartz made default on Mac OS X
* ao_macosx fixed and made default again on Mac OS X
* RealVideo binary codecs support on Mac OS X (still buggy)
* bigendian fixes in vf.c, vo_tga
* OpenBSD portability fixes
* OpenBSD/VAX support
* AMD64 support
Drivers
* support for more Radeons (9800 XT among them) in VIDIX
* Radeon related bug fixes in VIDIX
* vo_gl2 now supports GUI, fix for flickering borders in fullscreen
* support 24 and 32 bit PCM files, bigendian fixes
* ao_sdl now converts unsupported formats instead of quitting
* ENCA support
* merged ao_alsa9 and ao_alsa1x drivers into ao_alsa
* NeoMagic TV-out support through VESA
* JACK audio output driver
* vo_sdl fixes (wrong flags and screensaver disabling)
* vo_directx fixes
Decoders
* MSZH/ZLIB, FLI, QTRLE, RoQ video and RoQ audio support moved to FFmpeg
* FFmpeg Cinepak and CYUV decoders preferred
* audio format 0xff support (is AAC)
* "raw" audio in MOV supported
* Indeo audio (iac25) support via binary codec
* upgrade libfaad2 to the FAAD 2.0 release
* MPEG2 chroma422/444 support
* Winnov WINX and WNV1 support via binary codec
Demuxers
* Ogg subtitle handling and other bug fixes
* Matroska improvements
* support seeking in Real files without -idx
* support seeking in Real files without index with -forceidx
Streaming
* ASF, MMST streaming fixes
* URL escaping fixed
* NSA (Nullsoft audio) streaming support
* embedded RAM playlist support
* multibyte URL support
* rtp:// now supported even with LIVE.COM compiled in
* miscellaneous bug fixes
Filters
* vf_softskip: frame skipping filter for MEncoder
* vf_harddup: frame duplication filter for MEncoder
* vf_pullup minor fixes and improvements
* AltiVec-optimized YUV to RGB converter
* vf_spp memory corruption fix on reallocation
FFmpeg/libavcodec
* MPEG2 encoding with 8, 9, 10, 11 bit intra DC precision
* DC clipping fix, intra_dc_precision > 0 support
* Cinepak fixes and palette support
* support skipping of MB rows during decoding
* Vorbis in NUT fixed
* NUT updated to latest specification
* segfault and artifact fixes in SVQ3 decoder
* motion estimation code: overflow and chroma fixes
* change qscale -> lambda for the motion estimation
* noise preserving sum of squares comparison function in ME code
* fixed memory overwrite in truemotion decoder
* clip input motion vectors, better error tolerance on bad vectors
* FLAC decoder cleanup (partial demuxer/decoder separation)
* memalign hack for SSE/SSE2 on that alternative OS :)
* lots of AltiVec optimizations
* qscale + qprd fix
* QTrle4 support
* H.261 decoder
* coefficient saturation fix in H.263
* H.263 MCBPC fix
* per line lowpass filter in MMX and faster C lowpass filter
* SVQ1 encoder
* as usual, lots of bug fixes and optimizations
Others
* fullscreen fixes for many window managers
* fix crash on original Pentiums and older
* dvd://start-end support
* netstream (mpst://) support fixed
* support comments in plaintext playlists
* loader/ dependency removed
* keepaspect option extended to all video output drivers
* WMA to Ogg conversion and simple subtitle editing script added to TOOLS
* support for more lame options
* new set of GUI icons
* memory conserving implementation of GUI potmeters
* X11 code reindented
* further gcc 3.4 support fixes
* mixer API written for changing volume through libaf
* -rtc-device option for specifying the RTC device
* desktop/menu icon added
* miscellaneous bug fixes and cleanups
* multi-threaded encoding with lavc
* fixed a bug with Real files introduced in pre4
* -use-stdin renamed to -noconsolecontrols
o only include it in the BUILD_DEFS if the current platform is concerned.
For now that only includes i386, but we might find amd64 users in the
future.
o test against [Yy][Ee][Ss], for consistency.
Fixes part of PR 26243.
official changelist:
* update screensaver key faking code to avoid false triggering of the
"sticky keys" feature on newer distros
* fix crashes caused by tooltips
* fix reporting of dropped frames
* experimental feature: output video to a different display than control panel.
set gui.video_display to the second display name, usually ":0.1" or ":1",
* removed -funroll-all-loops from SPARC and PPC targets.
* fix xitk trying set a window property when its atom may be undefined
* add --disable-shm-default configure option which sets feature.shm to zero
but keeps the shm code compiled in
unfortunately new bugs in timer handling and mutex locking were
introduced...
Changes:
========
- mkvextract: bug fix: Video extraction was not working correctly
on big endian systems.
- mkvmerge, mmg: new feature: --track-order now controls the track
creation order globally, meaning that it isn't used for each file
but only once. This allows the tracks to be created in ANY order
(before it was first ordered by file, then by track). For mmg this
means that the track list contains all available tracks and that
there are no 'up' and 'down' buttons in the file list anymore.
- mkvmerge: new feature: You can specifiy the time after which to
split with ms precision.
- mkvmerge: bug fix: Fixed more of that 'garbage at the beginning
of MP3 streams' issue.
- mkvmerge: bug fix: Reading of broken / unfinished AVI files was
broken on Windows.
- mmg: Updated the mkvmerge GUI guide to reflect changes and
additions.
- mmg: new feature: Added 'minimize' buttons to the two 'mkvmerge
is running' dialogs.
- mmg: new feature: Added an option for automatically calling
'File -> new' after a job has been added to the job queue.
- mmg: bug fix: The job manager did not always catch all of
mkvmerge's output, especially if a job failed.
- mmg: new feature: Line wrap the tooltips on Windows.
- mmg: new feature: Suggest a name for a new job based on the
output file name.
- mmg: new feature: Temporarily disaable 'always on top' if the
muxing or the job dialog are visible.
- mmg: new feature: Ask for confirmation before adding a job if
there's already an old job with the same description.
- mmg: bug fix: The functions 'move up', 'move down' and 'delete'
in the 'job' dialog were not working correctly on Windows.
- mmg: bug fix: The 'always on top' option was ignored when
starting mmg.
New features:
* Parallel installability with 0.6.x series
* Internationalization
* New translations in this release: Ukrainian, British
* Translations: af az en_GB nl sr sv uk
* id3 fixes
* asf fixes
* qt demux fixes
* dv fixes
* auparse fixes
* wavparse seeking/querying fixes
* alsa fixes for mixing and device releasing
* categorisation fixes
* v4lsrc fixes for webcams
* streamheader fixes
* Portability fixes
* new element: DTS decoder
* new element: libvisual
* new element: theoraenc
* new element: oggmuxer
* new element: rawvorbisenc
* new elements: audiorate and videorate
* new elements: TCP server/client src/sink
* new element: pixbufscale
* new element: osxaudiosink
* new element: sunaudiosink
* new element: videomixer
* new elements: multipartmux/multipartdemux
* new elements: smokeenc/smokedec
* new element: vorbisparse
Bugs fixed:
* 132440 : configure botches DVDNAV_CFLAGS
* 133002 : configure should check for dvdnav header
* 134007 : [alsasink] assertion failure in alsalib snd_pcm_plug_hw_p...
* 135145 : [asfdemux] Can't play randomfile.wma
* 135862 : [wavparse] add ADPCM support
* 135989 : v4l-conf called even when not present
* 136392 : [v4lsrc] buggy wit qc-usb driver
* 136572 : [esdsink] blocks other esd apps in PAUSED state
* 137711 : [oggdemux] jump or move depends on uninitialised value
* 137724 : [qtdemux/ffdec_mpeg4/faad] MPEG-4 video/audio esds atoms
* 137750 : Gst-player not able to seek in wav file
* 138251 : [mad] Can't play bad1.mp3, bad2.mp3
* 139524 : ogg muxer needed
* 139658 : [alsasrc] probes inexistant playback device on capture on...
* 140064 : [speed] can't negotiate
* 140138 : media file makes totem-gst go nuts
* 140265 : ffmpegcolorspace and gnomevfs fail to build buildable
* 140268 : ximagesink and xvimagesink do not build under FreeBSD
* 140384 : Incorrect library dependency in SDL plugin
* 140640 : [asfdemux] segfault
* 140668 : gst-plugins-0.8.1 does not compile
* 140844 : icecastsend (shout) doesnt even try to connect to server
* 140878 : ima adpcm encoded wavs are not supported
* 141176 : [mad] Can't play ...Faithfulness.mp3
* 141188 : monoscope plugin doesnt work as intended
* 141258 : mp3 file seek problem
* 141318 : ffmpegcolorspace doesn't compile on Solaris
* 141821 : kdemacros.h
* 142044 : m4a typefinds to x-m4a instead of quicktime
* 142084 : mad and level plugins dont like each other (caps related ...
* 142107 : build error under mdk 10.0
* 142127 : GstPlay's time_tick event does not return the right time ...
* 142193 : Patch for plugins Codecs klassifications
* 142205 : return type of gst_audio_clock_id_wait_async is wrong
* 142211 : alsasink broken due to mixer device
* 142262 : shout2send not compiling or working (fix attached)
* 142272 : qtdemux doesn't work with sources that cannot seek
* 142286 : The au plugin cannot play au files encoded with ulaw
* 142320 : [ffmpeg - ima-adpcm-ws/wsaud] scheduler issues
* 142493 : default fragment size in osssink is too small
* 142507 : [PATCH] id3tag plugin does not correctly set buffer offset
* 142555 : wavparse doesn't handle truncated files gracefully
* 142566 : Certain mp3s don't get played correctly
* 142585 : gstresample makes wrong assumption about buffer sizes (se...
* 142586 : alsasink resync is broken
* 142664 : v4l2_buffer redeclaration : won't compile with -Werror
* 142764 : ogg that caueses error
* 142797 : Mac OS X Audio Sink and Src
* 142851 : gstid3tag sends wrong offset on discont events
* 142954 : [patch] adding a connection problem signal to shout2send
* 142962 : Error converting wav file to ogg/vorbis
* 143032 : [adder] crash on certain errors
* 143130 : [mixmatrix] returns garbage pointer as request pad
* 143146 : [patch] gst/tcp plugin doesnt compile on OSX
* 143153 : [patch] osxaudio - fix warnings
* 143262 : rifflib does not know several fourccs
* 143283 : [PATCH] Property accessors for the mixer interface
* 143454 : [alsasink] outputs silence on sync problem
* 143749 : tcp plugin dosn't compile on FreeBSD
* 143861 : OSS elements portability on BSD (soundcard.h location)
* 144240 : [cdparanoia] sets wrong timestamps on buffers [patch]
* 144425 : Invalid read of size 4in riff-read.c [patch]
Changes since 0.8.2:
* Hotfix for unregisterable switch element
Changes since 0.8.1:
* new translations: Turkish, Ukrainian, GB English
* Fixes for setting elements to NULL to release devices
* Windows port
* New GStreamer Data Protocol helper library
* New GstAdapter, similar to bytestream
* Fixes for registry loading plugins with same name
* Added no-more-pads signal
* Added Fixed List GValue type
* Fixes to schedulers
Bugs fixed since 0.8.1:
* 133897 : Internal GStreamer error: seek problem
* 134839 : buffers leaked by filesrc, typefind, spider or fakesink
* 137710 : When seeking, the sink's time is reset
* 138012 : [opt] simple pipeline crashe
* 138836 : docs build but won't install
* 140015 : GstValue GTypes should not derive from G_TYPE_BOXED
* 140156 : ARM port / type reading patches
* 140477 : [debug] crash with *:2 while playing alien.mpg
* 140594 : Small memory leak int gst_parse_launch()
* 140734 : filesrc should handle named pipes/devices
* 140743 : Leak in _gst_parse_escape()
* 141083 : gstreamer-0.8.1 compile failure with gcc-3.4: error: PIC ...
* 141304 : GST_CAPS and GST_IS_CAPS broken
* 141317 : Win32 build with newest Microsoft compilers
* 141414 : filesink leaks events
* 141416 : leak in entrygthread scheduler
* 141417 : Memory leak in gthread-cothreads.h
* 142304 : The Win32 makefiles clean too much
* 142804 : needed change to allow x86 Solaris compile with Forte
* 142957 : xmlregistry failes to compile on osx
Changes:
- mkvmerge: Dropped supoprt for 'aviclasses' (one of the two
libraries for accessing AVI files). This mostly
affects the Windows users as I've used aviclasses
and not avilib on Windows so far. The 0.9.0-pre-builds
so far haven't shown any problems, though, so I hope
this doesn't break anything.
new feature: mmg will set the 'display dimensions' automatically
for AVI files whose video track is MPEG4 and has the
pixel aspect ratio stored in the bitstream.
bug fix: The improved MP3 garbage detection was broken resulting
in an error message from mkvmerge in some weird
bug fix: Matroska tracks can use lacing (several frames inside
one Matroska block with only one timecode for the whole
block). mkvmerge did not recreate the timecodes for the
frames 1..n in the lacing correctly.
feature removed: Dropped support for 'time slices'. They were not
used, didn't offer the player any additional value and
caused massive increase in overhead.
bug fix: The OGM fix in 0.9.0 broke handling for non-broken OGM
files a bit.
new feature: Added support for the audio/video synchronization
method used by NanDub (garbage at the beginning of audio
tracks inside an AVI) for AC3 and MPEG audio tracks. In
other words: If an AVI is read and an audio track contains
garbage right at the beginning then the corresponding
audio delay is calculated and used instead of simply
discarding the garbage.
new feature: Enabled reading MPEG4 video from MP4 files (nope,
they're not stored in Matroska's native mode yet).
- mmg
bug fix: The job manager did not handle the conversion of non-ASCII
characters correctly.
new feature: The action 'delete job' in the job manager will also
delete the file in the 'jobs' subdirectory.
new feature: Added an option to make mmg stay always on top (only
on Windows).
new feature: Added a dialog for adding arbitrary command line options
which includes a list of advanced options to chose from.
The Quasar DV codec (libdv) is a software codec for DV video, the
encoding format used by most digital camcorders, typically those that
support the IEEE 1394 (a.k.a. FireWire or i.Link) interface. libdv was
developed according to the official standards for DV video: IEC 61834
and SMPTE 314M.
Submitted in PR pkg/24313 by Osamu OISHI with cleanup and update to
0.102 by me.