* Split mediaindo into devel/libzen, libmediainfo, and mediainfo.
Changelog:
Version 0.7.65, 2013-11-20
--------------
+ MXF: forcing detection of MPEG Video in case EssenceCompression is not present but MPEG2VideoDescriptor is present
+ GXF: detection of some captions and time codes event if they are not present at the beginning of the file (testing middle of the file)
+ DASH MPD: basic support
+ HDS F4M (Flash Media Manifest): basic support
+ DCP AssetMap (AM), PackageList (PKL) and CompositionPlaylist (CPL): basic support
+ IMF AssetMap (AM), PackageList (PKL) and CompositionPlaylist (CPL): basic support
+ Mac dylib: looking for the dylib in @executable_path and CFBundleCopyExecutableURL dir
+ AAC: option for instantaneous bitrate in fast detect mode (MediaInfoLib only)
+ FTP (custom builds only): support of UTF-8 file names
+ Colour description: colour_description_present added, better separation between bitstream values and container values
+ MPEG-4: RLE, color space and bit depth
+ Law rating: support of CEA-608 XDS Content Advisory in MPEG-PS, MPEG-Ts, LXF, GXF
+ MPEG-4/MOV: Bug found in one file, sample size is 16 with a 32-bit CodecID ("fl32"), correcting the output of MediaInfo
x #B775, AVI: AVI can use negative height for raw to signal that it's coded top-down, not bottom-up
x #B780, MPEG-TS: crash with some files having PAT/PMT change between begin and end of the file
x #B782, PBCore 1.2: some fields were not in the right order
x #B784, some humain readable strings were not removed when the corresponding field is removed
x #B787, MPEG-4/QuickTime: Erratic appereance of Bitrate Mode
x #B798: setlocale() remove from DLL
x #B785, DVCPRO HD: streams can be 8 or 10 bit, removing hard coded value from DV parser (MXF header value is used instead when applicable)
x MPEG-4: wrong demux of some E-AC-3 streams
x AAC: detection of HE-AACv2 was missing if the library is configured with fast detection
x MPEG Video: wrong computing of duration of raw stream in case of drop frame time code
x Automation, StreamKind type was set to integer, it is text
x MPEG-4: was reading lot of useless bytes from disk when the raw stream format is not known
x AVI: crash with some malformed text streams
x Reference/playlist files were not supported from FTP (custom builds only)
x MPEG-4/MOV: ScanOrder was using "stored" value instead of "displayed" value
x MXF: Detection of Dolby E was not working in some cases (regression in 0.7.62)
x MPEG-4/MOV: freeze with some files having mono 32-bit PCM
Version 0.7.64, 2013-07-05
--------------
+ New canonical URL of the website: http://MediaArea.net/MediaInfo
+ Portuguese, Basque and Russian translations updated
+ E-AC-3: support of streams having substreams (e.g. more than 6 channels)
+ JPEG: detection of YUVA, RGB, RGBA and YCCK color spaces
+ MPEG Audio: detection of Id3v1 inside an MPEG Audio frame
+ Matroska: support of HEVC/H.265 (based on specifications draft from DivX inc)
+ Canopus: detection of scan mode, scan order, pixel aspect ratio
+ MD5 generation option (work in progress)
+ Id3v2: reading of all Id3v2 blocks (no more only the first one) at the beginning of the file
+ MPEG-4: support of few additional iTunes tags, thanks to Kurtnoise
+ AVI: detection of Ut Video, thanks to Kurtnoise
+ MXF: detection of Dolby E even if EssenceCompression is not SMPTE 337
+ AIFF: detection of Dolby E
+ AIFF: detection of not aligned Dolby E
+ ARIB B24/B37: Caption_conversion_type display (HD, SD, Mobile)
+ MPEG-TS: displaying CEA-708 service and CEA-608 presence if the corresponding ATSC descriptor is present
+ MPEG-TS: quicker analysis in the case of quick parsing option
+ #F412, Matroska: Handling of files having no DocType
x #B761, MPEG-TS/ARIB: crash with some streams, thanks to maki
x #B765, Matroska: was parsing the complete file if a stream indicated in the header is not present
x #B763, MXF: detection of incoherency of channel count between bitstream and wrapper
x #B762, Matroska: detecting 23.976 frame rate (instead of 23.962 fps due to imprecise timestamp)
x #B759, QuickTime: detection of time codes having tcmi not embedded in tmcd box
x #B766, RMVB: a/v delay is incorrect, currently disabling it
x #B768, MPEG-4, crash with some MPEG-4 files
x #B769, MPEG-4, crash with some MPEG-4 files
x #B764, AVC: wrong parsing of some streams having pic_scaling_matrix
x AVC, crash with some AVC streams
x AAC, infinite loop with some AAC streams
x FLV, infinite loop with some FLV files
x Matroska: crash with some malformed files
x MOV: crash/long parsing with some malformed files
x AC-3: crashes and freezes fix
x Java 64-bit: Count_Get(StreamKind) was always returning 0
x Python 64-bit: Count_Get(StreamKind) was always returning 0
x DTS: some streams were not detected
x DTS: some memory leaks with 14-bit streams
x SMPTE ST 302: memory leaks
x SMPTE ST 337: memory leaks
x Total failure if MEDIAINFO_REFERENCES_NO #define was used
x QuickTime: Time code name is in "Title" field
x MPEG-4/QuickTime: handling of weird "negative" frame duration is stts
Version 0.7.63, 2013-05-13
--------------
+ Switched to a BSD-2-Clause license
+ LXF: AFD (from ancillary stream) support
+ Detection of some side car files and showing them as a single package (optional)
+ MOV: more channel positions information
+ TTML: detection
+ SAMI: detection
+ ID3: updated list of genres, thanks to Mats
+ .so: search a local copy of the library before trying default path
+ AVI: Support of Adobe PARf (Aspect Ratio) chunk
+ VC-3: Scan order
+ #P65, Flac/Ogg DISCTOTAL metadata support, thanks to Kurtnoise
+ #P67, MOV, add Hap Video to the database, thanks to Kurtnoise
+ #P67, Matroska, add VP9 to the database, thanks to Kurtnoise
+ #P68, FLV, add HEVC detection in the FLV parser
+ #P66, MOV, tref/chap handling, with chapters information, thanks to Kurtnoise
+ #P72, MOV, HEVC/H265 detection and basic support, thanks to Kurtnoise
+ #F382/P75, PMP format detection
+ MPEG-TS, HEVC/H265 support
+ 16:10 DAR known value
x #B742, MPEG-4/MOV, crash with some truncated/invalid files
x #B746, MPEG-4/MOV: crash with files having moof atom and no moov atom
x #B747, Inconsistent hang with buffer API
x #B757, MediaInfoDLL.py MediaInfoList was not working, thanks to Elbenfreund
x #B740, XML: dt:dt is replaced by dt (for binary data)
x MXF: Dolby E streams starting only at the second or third frame were not well detected
x MPEG-4/MOV: reducing analysis time for I-frame only video streams
x CEA-708: weird behavior phantom streams are displayed) in case of buggy CEA-708
x AVI: crash with audio delay and AvgBytesPerSec of 0
x Wrong demuxing of the caption stream in the case of AVC streams without frame_mbs_only_flag but having 2 fields in one slarsing was very slow with a sequence of files.
x MXF: Pre-charge duration was not read, time code of the first frame was wrong if "Origin" is not 0
x FLV: file was sometimes (e.g. most of the file padded with zeroes) fully parsed
x VC-3: Using values from specifications (based on compression ID) instead of SBD/SST/SPL/APLF from bitstream
x #738, mediainfo-qt doesn't build
Changes between 1.1.1 and 1.1.2:
--------------------------------
* Various bugfixes for ATSC PSI tables
* dvbpsi_packet_push() bugfix
* Various bugfixes for dvbinfo
* Ignore invalid program pids (pid=0) inside PAT table (closes vlc ticket #9695)
* Support VLC 2.1.0's upcoming appid API setting more application
information for PulseAudio.
* Reduce performance overhead in audio/video-less setups by not loading
dummy plugins at all and removing unnecessary dynamic loading logic.
* Internal API redesign to ensure important abstract code is executed.
* Partially backed new MediaController subtitle API (explicit font setting
is not working as expected in VLC 2.0)
* Implement equalizer Effect support. This is only going to appear in
VLC 2.2, so the feature remains not present when built against lower
versions.
* When building against VLC 2.1 the new video title API is used to disable
displaying the video title when a video starts to play. This is going to
replace the manually set argument for libvlc_new in the long run.
* Phonon VLC is now the highest rated backend due to its high quality.
This means that whenever an additional backend is installed and the user
did not choose a preferred backend Phonon VLC will be used by default.
Bug Fixes
* Stride calculation for surface painting is done correctly now (affects
VideoWidget inside QProxyWidget)
* Queued tracks are now correctly played when the current track is about
to end.
* DirectSound and CoreAudio are no longer marked as advanced devices. This
makes auto-selection of devices work on Windows and OSX.
* Track selection on AudioCds via the MediaController is now working as
intended.
* Prevent libpa crashes due to empty user-agent information.
* Reduce scope of non-reentrant PulseAudio envrionment setup. Limited due
to missing API backing in libvlc.
* Subtitle selection now uses correct index mapping preventing off-by-one
issues.
* Backing for the new MediaController subtitle API.
Bug Fixes
* Resolved non-reentrant PulseAudio envrionment setup.
* Disc playback (AudioCD/DVD/...) is now working correctly with more than
one physical device.
* Prevent reading from deleted StreamReaders.
* Removed performance penalty caused by debug code even when debug was
disabled.
* Installed icons now have the correct pixel size.
* VolumeFaderEffect can now internally abort fades when necessary.
* Removed various minor memory leaks.
* The logic behind the aboutToFinish signal has been revised. The signal
will now only produce gapless transitions if GStreamer issued a callback
more than 500 msec before the end of the current source. This prevents
dead locks with short sources (e.g. notifications) but also prevents the
queue mechanic from working when using short sources or sources of which
the totalTime can not be identified (e.g. streams). It is advised that
all applications make sure they handle the finished signal in addition
to aboutToFinish to ensure that playback does not stop without user
instruction.
* MediaSource(QString) is now deprecated, MediaSource(QUrl) should be
used instead.
* New build option PHONON_ASSERT_STATES to debug incoherent or incorrect
state changes from the backend.
* Documentation cleanup.
* Normalized internal QObject connections.
* Experimental support for building libphonon using QMake; limited control
over feature set and installation path.
* By default both official Phonon backends try to find a matching subtitle
file for videos.
* Phonon's CMake build now uses CMake's own GNUInstallDirs which on most
systems should correctly figure out where to put library files (in
particular with regards to multi-architecture support on Linux). Should
you wish to manually set the library installation path, please use
CMAKE_INSTALL_LIBDIR rather than LIB_INSTALL_DIR from now on.
API Additions
* Additional subtitle API (only partially backed by Phonon VLC - see
FeatureMatrix)
* BluRay support in libphonon (only backed by Phonon VLC)
Backend Exclusive API Additions
* New AudioOutputInterface47 allowing backends to get the Phonon
Pulseaudio stream mapping ID which can be used together with
PulseSupport::streamProperties to prevent [#321288]. Requires
PHONON_BACKEND_VERSION_4_7 to be defined as with all new interface
versions.
Bug Fixes
* AudioOutput::setVolume can now be called before entering Phonon::Playing
state regardless of whether PulseAudio is in use or not.
* Consecutive streams no longer override each other's PulseAudio stream
mapping.
- aecho filter
- perspective filter ported from libmpcodecs
- ffprobe -show_programs option
- compand filter
- RTMP seek support
- when transcoding with ffmpeg (i.e. not streamcopying), -ss is now accurate
even when used as an input option. Previous behavior can be restored with
the -noaccurate_seek option.
- ffmpeg -t option can now be used for inputs, to limit the duration of
data read from an input file
- incomplete Voxware MetaSound decoder
- read EXIF metadata from JPEG
- DVB teletext decoder
- phase filter ported from libmpcodecs
- w3fdif filter
- Opus support in Matroska
- FFV1 version 1.3 is stable and no longer experimental
- FFV1: YUVA(444,422,420) 9, 10 and 16 bit support
- changed DTS stream id in lavf mpeg ps muxer from 0x8a to 0x88, to be
more consistent with other muxers.
- adelay filter
- pullup filter ported from libmpcodecs
- ffprobe -read_intervals option
- Lossless and alpha support for WebP decoder
- Error Resilient AAC syntax (ER AAC LC) decoding
- Low Delay AAC (ER AAC LD) decoding
- mux chapters in ASF files
- SFTP protocol (via libssh)
- libx264: add ability to encode in YUVJ422P and YUVJ444P
- Fraps: use BT.709 colorspace by default for yuv, as reference fraps decoder does
- make decoding alpha optional for prores, ffv1 and vp6 by setting
the skip_alpha flag.
- ladspa wrapper filter
- native VP9 decoder
- dpx parser
- max_error_rate parameter in ffmpeg
- PulseAudio output device
- ReplayGain scanner
- Enhanced Low Delay AAC (ER AAC ELD) decoding (no LD SBR support)
- Linux framebuffer output device
- HEVC decoder, raw HEVC demuxer, HEVC demuxing in TS, Matroska and MP4
- mergeplanes filter