This library is written for the purpose of playing Blu-ray movies.
It is intended for software that want to support Blu-ray playback
(such as VLC and MPlayer).
Changes between 1.2.13 and 1.3.0:
---------------------------------
* Dropped deprecated, undocumented API:
- the function dvdcss_title()
- the type dvdcss_handle
- the variable dvdcss_interface_2
* Drop support for Windows 98 and Windows NT 4.0.
Windows 98 SE with IE 5.0 and Windows NT 4.0 SP4 with IE 5.0 are required.
* Support for Android
avdevice/pulse_audio_enc: use getter function for AVFrame.channels
MAINTAINERS: update list of releases i maintain
avcodec/avdct: Add avcodec_dct_get_class()
fate: support testing of release branches
tests/fate.sh: If cat *.rep fails try it with a for loop.
g2meet: allow size changes within original sizes
version.sh: Print versions based on the last git tag for release branches
This is GStreamer Libav Plugins 1.4.0
Changes since 1.2:
New API:
• GstMessageType has GST_MESSAGE_EXTENDED added. All types before
that can be used together as a flags type as before, but from
that message onwards the types are just counted incrementally.
This was necessary to be able to add more message types.
In 2.0 GstMessageType will just become an enum and not a flags
type anymore.
• GstDeviceMonitor for device probing, e.g. to list all available
audio or video capture devices. This is the replacement for
GstPropertyProbe from 0.10.
• Events accumulate the running-time offset now when travelling
through pads, as set by the gst_pad_set_offset() function. This
allows to compensate for this in the QOS event for example.
• GstBuffer has a new flag "tag-memory" that is set automatically
when memory is added or removed to a buffer. This allows buffer
pools to detect if they can recycle a buffer or need to reset
it first.
• GstToc has new API to mark GstTocEntries as loops.
• A not-authorized resource error has been defined to notify
applications that accessing the resource has failed because
of missing authorization and to distinguish this case from others.
This change is actually already in 1.2.4.
• GstPad has a new flag "accept-intersect", that will let the default
ACCEPT_CAPS query handler do an intersection instead of subset check.
This is interesting for parser elements that can handle incomplete
caps.
• GstCollectPads has support for flushing and a default handler for
SEEK events now.
• New GstFlowAggregator helper object that simplifies handling of
flow returns in elements with multiple source pads. Additionally
GstPad now always stores the last flow return and provides an
API to retrieve it.
• GstSegment has new API to offset the running time by a specific
value and this is used in GstPad to allow positive and negative
offsets in gst_pad_set_offset() in all situations.
• Support for h265/HEVC and VP8 has been added to the codec utils and codec
parsers library, and was integrated into various elements.
• API for adjusting the TLS validation of RTSP connection has been added.
• The RTSP and SDP library has MIKEY (RFC 3830) support now, and
there is API to distinguish between the different RTSP profiles.
• API to access RTP time information and statistics.
• Support for auxiliary streams was added to rtpbin.
• Support for tiled, raw video formats has been added.
• GstVideoDecoder and GstAudioDecoder have API to help aggregating tag
events and merge custom tags into them consistently.
• GstBufferPool has support for flushing now.
• playbin/playsink has support for application provided audio and video
filters.
• GstDiscoverer has new and simplified API to get details about missing
plugins and information to pass to the plugin installer.
• The GL library was merged from gst-plugins-gl to gst-plugins-bad,
providing a generic infrastructure for handling GL inside GStreamer
pipelines and a plugin with some elements using these, especially
a video sink. Supported platforms currently are Android, Cocoa (OS X),
DispManX (Raspberry Pi), EAGL (iOS), WGL (Windows) and generic X11,
Wayland and EGL platforms.
This replaces eglglessink and also is supposed to replace osxvideosink.
• New GstAggregator base class in gst-plugins-bad. This is supposed to
replace GstCollectPads in the future and fix long-known shortcomings
in its API. Together with the base class some elements are provided
already, like a videomixer (compositor).
Major changes:
• New plugins and elements:
∘ v4l2videodec element for accessing hardware codecs on
platforms that make them accessible via V4L2, e.g.
Samsung Exynos. This comes together with major refactoring
of the existing V4L2 elements and the corresponding
infrastructure.
The v4l2videodec element replaces the mfcdec element.
∘ New downloadbuffer element that replaces the download
buffering feature of queue2. Compared to queue2's code
it is much simpler and only for this single use case.
A noteworthy new feature is that it's downloading gaps
in the already downloaded stream parts when nothing else
is to be downloaded.
This is now used by playbin when download buffering is
enabled.
∘ rtpstreampay and rtpstreamdepay elements for transmitting
RTP packets over a stream API (e.g. TCP) according to
RFC 4571.
∘ rtprtx elements for standard compliant implementation of
retransmissions, integrated into the rtpmanager plugin.
∘ audiomixer element that mixes multiple audio streams together
into a single one while keeping synchronization. This is
planned to become the replacement of the adder element.
∘ OpenNI2 plugin for 3D cameras like the Kinect camera.
∘ OpenEXR plugin for decoding high-dynamic-range EXR images.
∘ curlsshsink and curlsftpsink to write files via SSH/SFTP.
∘ videosignal, ivfparse and sndfile plugins ported from 0.10.
∘ avfvideosrc, vtdec and other elements were ported from 0.10 and
are available on OS X and iOS now.
• Other changes:
∘ gst-libav now uses libav 10.2, and gained support for H265/HEVC.
∘ Support for hardware codecs and special memory types has been
improved with bugfixes and feature additions in various plugins
and base classes.
∘ Various bugfixes and improvements to buffering in queue2 and
multiqueue elements.
∘ dvbsrc supports more delivery mechanisms and other features
now, including DVB S2 and T2 support.
∘ The MPEGTS library has support for many more descriptors.
∘ Major improvements to tsdemux and tsparse, especially time and
seeking related.
∘ souphttpsrc now has support for keep-alive connections,
compression, configurable number of retries and configuration
for SSL certificate validation.
∘ hlsdemux has undergone major refactoring and works more
reliable now and supports more HLS features like trick modes.
Also fragments are pushed downstream while they're downloaded
now instead of waiting for each fragment to finish.
∘ dashdemux and mssdemux are now also pushing fragments downstream
while they're downloaded instead of waiting for each fragment to
finish.
∘ videoflip can automatically flip based on the orientation tag.
∘ openjpeg supports the OpenJPEG2 API.
∘ waylandsink was refactored and should be more useful now. It also
includes a small library which most likely is going to be removed
in the future and will result in extensions to the GstVideoOverlay
interface.
∘ gst-rtsp-server supports SRTP and MIKEY now.
∘ gst-libav encoders are now negotiating any profile/level settings
with downstream via caps.
∘ Lots of fixes for coverity warnings all over the place.
∘ Negotiation related performance improvements.
∘ 800+ fixed bug reports, and many other bug fixes and other
improvements everywhere that had no bug report.
Things to look out for:
• The eglglessink element was removed and replaced by the glimagesink
element.
• The mfcdec element was removed and replaced by v4l2videodec.
• osxvideosink is only available in OS X 10.6 or newer.
• On Android the namespace of the automatically generated Java class
for initialization of GStreamer has changed from com.gstreamer to
org.freedesktop.gstreamer to prevent namespace pollution.
• On iOS you have to update your gst_ios_init.h and gst_ios_init.m in
your projects from the one included in the binaries if you used the
GnuTLS GIO module before. The loading mechanism has slightly changed.
GStreamer is a library that allows the construction of graphs of
media-handling components, ranging from simple Ogg/Vorbis playback to
complex audio (mixing) and video (non-linear editing) processing.
This package contains python bindings for the GStreamer library,
major version 1.
This is GStreamer Ugly Plugins 1.4.0
Changes since 1.2:
New API:
• GstMessageType has GST_MESSAGE_EXTENDED added. All types before
that can be used together as a flags type as before, but from
that message onwards the types are just counted incrementally.
This was necessary to be able to add more message types.
In 2.0 GstMessageType will just become an enum and not a flags
type anymore.
• GstDeviceMonitor for device probing, e.g. to list all available
audio or video capture devices. This is the replacement for
GstPropertyProbe from 0.10.
• Events accumulate the running-time offset now when travelling
through pads, as set by the gst_pad_set_offset() function. This
allows to compensate for this in the QOS event for example.
• GstBuffer has a new flag "tag-memory" that is set automatically
when memory is added or removed to a buffer. This allows buffer
pools to detect if they can recycle a buffer or need to reset
it first.
• GstToc has new API to mark GstTocEntries as loops.
• A not-authorized resource error has been defined to notify
applications that accessing the resource has failed because
of missing authorization and to distinguish this case from others.
This change is actually already in 1.2.4.
• GstPad has a new flag "accept-intersect", that will let the default
ACCEPT_CAPS query handler do an intersection instead of subset check.
This is interesting for parser elements that can handle incomplete
caps.
• GstCollectPads has support for flushing and a default handler for
SEEK events now.
• New GstFlowAggregator helper object that simplifies handling of
flow returns in elements with multiple source pads. Additionally
GstPad now always stores the last flow return and provides an
API to retrieve it.
• GstSegment has new API to offset the running time by a specific
value and this is used in GstPad to allow positive and negative
offsets in gst_pad_set_offset() in all situations.
• Support for h265/HEVC and VP8 has been added to the codec utils and codec
parsers library, and was integrated into various elements.
• API for adjusting the TLS validation of RTSP connection has been added.
• The RTSP and SDP library has MIKEY (RFC 3830) support now, and
there is API to distinguish between the different RTSP profiles.
• API to access RTP time information and statistics.
• Support for auxiliary streams was added to rtpbin.
• Support for tiled, raw video formats has been added.
• GstVideoDecoder and GstAudioDecoder have API to help aggregating tag
events and merge custom tags into them consistently.
• GstBufferPool has support for flushing now.
• playbin/playsink has support for application provided audio and video
filters.
• GstDiscoverer has new and simplified API to get details about missing
plugins and information to pass to the plugin installer.
• The GL library was merged from gst-plugins-gl to gst-plugins-bad,
providing a generic infrastructure for handling GL inside GStreamer
pipelines and a plugin with some elements using these, especially
a video sink. Supported platforms currently are Android, Cocoa (OS X),
DispManX (Raspberry Pi), EAGL (iOS), WGL (Windows) and generic X11,
Wayland and EGL platforms.
This replaces eglglessink and also is supposed to replace osxvideosink.
• New GstAggregator base class in gst-plugins-bad. This is supposed to
replace GstCollectPads in the future and fix long-known shortcomings
in its API. Together with the base class some elements are provided
already, like a videomixer (compositor).
Major changes:
• New plugins and elements:
∘ v4l2videodec element for accessing hardware codecs on
platforms that make them accessible via V4L2, e.g.
Samsung Exynos. This comes together with major refactoring
of the existing V4L2 elements and the corresponding
infrastructure.
The v4l2videodec element replaces the mfcdec element.
∘ New downloadbuffer element that replaces the download
buffering feature of queue2. Compared to queue2's code
it is much simpler and only for this single use case.
A noteworthy new feature is that it's downloading gaps
in the already downloaded stream parts when nothing else
is to be downloaded.
This is now used by playbin when download buffering is
enabled.
∘ rtpstreampay and rtpstreamdepay elements for transmitting
RTP packets over a stream API (e.g. TCP) according to
RFC 4571.
∘ rtprtx elements for standard compliant implementation of
retransmissions, integrated into the rtpmanager plugin.
∘ audiomixer element that mixes multiple audio streams together
into a single one while keeping synchronization. This is
planned to become the replacement of the adder element.
∘ OpenNI2 plugin for 3D cameras like the Kinect camera.
∘ OpenEXR plugin for decoding high-dynamic-range EXR images.
∘ curlsshsink and curlsftpsink to write files via SSH/SFTP.
∘ videosignal, ivfparse and sndfile plugins ported from 0.10.
∘ avfvideosrc, vtdec and other elements were ported from 0.10 and
are available on OS X and iOS now.
• Other changes:
∘ gst-libav now uses libav 10.2, and gained support for H265/HEVC.
∘ Support for hardware codecs and special memory types has been
improved with bugfixes and feature additions in various plugins
and base classes.
∘ Various bugfixes and improvements to buffering in queue2 and
multiqueue elements.
∘ dvbsrc supports more delivery mechanisms and other features
now, including DVB S2 and T2 support.
∘ The MPEGTS library has support for many more descriptors.
∘ Major improvements to tsdemux and tsparse, especially time and
seeking related.
∘ souphttpsrc now has support for keep-alive connections,
compression, configurable number of retries and configuration
for SSL certificate validation.
∘ hlsdemux has undergone major refactoring and works more
reliable now and supports more HLS features like trick modes.
Also fragments are pushed downstream while they're downloaded
now instead of waiting for each fragment to finish.
∘ dashdemux and mssdemux are now also pushing fragments downstream
while they're downloaded instead of waiting for each fragment to
finish.
∘ videoflip can automatically flip based on the orientation tag.
∘ openjpeg supports the OpenJPEG2 API.
∘ waylandsink was refactored and should be more useful now. It also
includes a small library which most likely is going to be removed
in the future and will result in extensions to the GstVideoOverlay
interface.
∘ gst-rtsp-server supports SRTP and MIKEY now.
∘ gst-libav encoders are now negotiating any profile/level settings
with downstream via caps.
∘ Lots of fixes for coverity warnings all over the place.
∘ Negotiation related performance improvements.
∘ 800+ fixed bug reports, and many other bug fixes and other
improvements everywhere that had no bug report.
Things to look out for:
• The eglglessink element was removed and replaced by the glimagesink
element.
• The mfcdec element was removed and replaced by v4l2videodec.
• osxvideosink is only available in OS X 10.6 or newer.
• On Android the namespace of the automatically generated Java class
for initialization of GStreamer has changed from com.gstreamer to
org.freedesktop.gstreamer to prevent namespace pollution.
• On iOS you have to update your gst_ios_init.h and gst_ios_init.m in
your projects from the one included in the binaries if you used the
GnuTLS GIO module before. The loading mechanism has slightly changed.
This is GStreamer Bad Plugins 1.4.0
Changes since 1.2:
New API:
• GstMessageType has GST_MESSAGE_EXTENDED added. All types before
that can be used together as a flags type as before, but from
that message onwards the types are just counted incrementally.
This was necessary to be able to add more message types.
In 2.0 GstMessageType will just become an enum and not a flags
type anymore.
• GstDeviceMonitor for device probing, e.g. to list all available
audio or video capture devices. This is the replacement for
GstPropertyProbe from 0.10.
• Events accumulate the running-time offset now when travelling
through pads, as set by the gst_pad_set_offset() function. This
allows to compensate for this in the QOS event for example.
• GstBuffer has a new flag "tag-memory" that is set automatically
when memory is added or removed to a buffer. This allows buffer
pools to detect if they can recycle a buffer or need to reset
it first.
• GstToc has new API to mark GstTocEntries as loops.
• A not-authorized resource error has been defined to notify
applications that accessing the resource has failed because
of missing authorization and to distinguish this case from others.
This change is actually already in 1.2.4.
• GstPad has a new flag "accept-intersect", that will let the default
ACCEPT_CAPS query handler do an intersection instead of subset check.
This is interesting for parser elements that can handle incomplete
caps.
• GstCollectPads has support for flushing and a default handler for
SEEK events now.
• New GstFlowAggregator helper object that simplifies handling of
flow returns in elements with multiple source pads. Additionally
GstPad now always stores the last flow return and provides an
API to retrieve it.
• GstSegment has new API to offset the running time by a specific
value and this is used in GstPad to allow positive and negative
offsets in gst_pad_set_offset() in all situations.
• Support for h265/HEVC and VP8 has been added to the codec utils and codec
parsers library, and was integrated into various elements.
• API for adjusting the TLS validation of RTSP connection has been added.
• The RTSP and SDP library has MIKEY (RFC 3830) support now, and
there is API to distinguish between the different RTSP profiles.
• API to access RTP time information and statistics.
• Support for auxiliary streams was added to rtpbin.
• Support for tiled, raw video formats has been added.
• GstVideoDecoder and GstAudioDecoder have API to help aggregating tag
events and merge custom tags into them consistently.
• GstBufferPool has support for flushing now.
• playbin/playsink has support for application provided audio and video
filters.
• GstDiscoverer has new and simplified API to get details about missing
plugins and information to pass to the plugin installer.
• The GL library was merged from gst-plugins-gl to gst-plugins-bad,
providing a generic infrastructure for handling GL inside GStreamer
pipelines and a plugin with some elements using these, especially
a video sink. Supported platforms currently are Android, Cocoa (OS X),
DispManX (Raspberry Pi), EAGL (iOS), WGL (Windows) and generic X11,
Wayland and EGL platforms.
This replaces eglglessink and also is supposed to replace osxvideosink.
• New GstAggregator base class in gst-plugins-bad. This is supposed to
replace GstCollectPads in the future and fix long-known shortcomings
in its API. Together with the base class some elements are provided
already, like a videomixer (compositor).
Major changes:
• New plugins and elements:
∘ v4l2videodec element for accessing hardware codecs on
platforms that make them accessible via V4L2, e.g.
Samsung Exynos. This comes together with major refactoring
of the existing V4L2 elements and the corresponding
infrastructure.
The v4l2videodec element replaces the mfcdec element.
∘ New downloadbuffer element that replaces the download
buffering feature of queue2. Compared to queue2's code
it is much simpler and only for this single use case.
A noteworthy new feature is that it's downloading gaps
in the already downloaded stream parts when nothing else
is to be downloaded.
This is now used by playbin when download buffering is
enabled.
∘ rtpstreampay and rtpstreamdepay elements for transmitting
RTP packets over a stream API (e.g. TCP) according to
RFC 4571.
∘ rtprtx elements for standard compliant implementation of
retransmissions, integrated into the rtpmanager plugin.
∘ audiomixer element that mixes multiple audio streams together
into a single one while keeping synchronization. This is
planned to become the replacement of the adder element.
∘ OpenNI2 plugin for 3D cameras like the Kinect camera.
∘ OpenEXR plugin for decoding high-dynamic-range EXR images.
∘ curlsshsink and curlsftpsink to write files via SSH/SFTP.
∘ videosignal, ivfparse and sndfile plugins ported from 0.10.
∘ avfvideosrc, vtdec and other elements were ported from 0.10 and
are available on OS X and iOS now.
• Other changes:
∘ gst-libav now uses libav 10.2, and gained support for H265/HEVC.
∘ Support for hardware codecs and special memory types has been
improved with bugfixes and feature additions in various plugins
and base classes.
∘ Various bugfixes and improvements to buffering in queue2 and
multiqueue elements.
∘ dvbsrc supports more delivery mechanisms and other features
now, including DVB S2 and T2 support.
∘ The MPEGTS library has support for many more descriptors.
∘ Major improvements to tsdemux and tsparse, especially time and
seeking related.
∘ souphttpsrc now has support for keep-alive connections,
compression, configurable number of retries and configuration
for SSL certificate validation.
∘ hlsdemux has undergone major refactoring and works more
reliable now and supports more HLS features like trick modes.
Also fragments are pushed downstream while they're downloaded
now instead of waiting for each fragment to finish.
∘ dashdemux and mssdemux are now also pushing fragments downstream
while they're downloaded instead of waiting for each fragment to
finish.
∘ videoflip can automatically flip based on the orientation tag.
∘ openjpeg supports the OpenJPEG2 API.
∘ waylandsink was refactored and should be more useful now. It also
includes a small library which most likely is going to be removed
in the future and will result in extensions to the GstVideoOverlay
interface.
∘ gst-rtsp-server supports SRTP and MIKEY now.
∘ gst-libav encoders are now negotiating any profile/level settings
with downstream via caps.
∘ Lots of fixes for coverity warnings all over the place.
∘ Negotiation related performance improvements.
∘ 800+ fixed bug reports, and many other bug fixes and other
improvements everywhere that had no bug report.
Things to look out for:
• The eglglessink element was removed and replaced by the glimagesink
element.
• The mfcdec element was removed and replaced by v4l2videodec.
• osxvideosink is only available in OS X 10.6 or newer.
• On Android the namespace of the automatically generated Java class
for initialization of GStreamer has changed from com.gstreamer to
org.freedesktop.gstreamer to prevent namespace pollution.
• On iOS you have to update your gst_ios_init.h and gst_ios_init.m in
your projects from the one included in the binaries if you used the
GnuTLS GIO module before. The loading mechanism has slightly changed.
This is GStreamer Good Plugins 1.4.0
Changes since 1.2:
New API:
• GstMessageType has GST_MESSAGE_EXTENDED added. All types before
that can be used together as a flags type as before, but from
that message onwards the types are just counted incrementally.
This was necessary to be able to add more message types.
In 2.0 GstMessageType will just become an enum and not a flags
type anymore.
• GstDeviceMonitor for device probing, e.g. to list all available
audio or video capture devices. This is the replacement for
GstPropertyProbe from 0.10.
• Events accumulate the running-time offset now when travelling
through pads, as set by the gst_pad_set_offset() function. This
allows to compensate for this in the QOS event for example.
• GstBuffer has a new flag "tag-memory" that is set automatically
when memory is added or removed to a buffer. This allows buffer
pools to detect if they can recycle a buffer or need to reset
it first.
• GstToc has new API to mark GstTocEntries as loops.
• A not-authorized resource error has been defined to notify
applications that accessing the resource has failed because
of missing authorization and to distinguish this case from others.
This change is actually already in 1.2.4.
• GstPad has a new flag "accept-intersect", that will let the default
ACCEPT_CAPS query handler do an intersection instead of subset check.
This is interesting for parser elements that can handle incomplete
caps.
• GstCollectPads has support for flushing and a default handler for
SEEK events now.
• New GstFlowAggregator helper object that simplifies handling of
flow returns in elements with multiple source pads. Additionally
GstPad now always stores the last flow return and provides an
API to retrieve it.
• GstSegment has new API to offset the running time by a specific
value and this is used in GstPad to allow positive and negative
offsets in gst_pad_set_offset() in all situations.
• Support for h265/HEVC and VP8 has been added to the codec utils and codec
parsers library, and was integrated into various elements.
• API for adjusting the TLS validation of RTSP connection has been added.
• The RTSP and SDP library has MIKEY (RFC 3830) support now, and
there is API to distinguish between the different RTSP profiles.
• API to access RTP time information and statistics.
• Support for auxiliary streams was added to rtpbin.
• Support for tiled, raw video formats has been added.
• GstVideoDecoder and GstAudioDecoder have API to help aggregating tag
events and merge custom tags into them consistently.
• GstBufferPool has support for flushing now.
• playbin/playsink has support for application provided audio and video
filters.
• GstDiscoverer has new and simplified API to get details about missing
plugins and information to pass to the plugin installer.
• The GL library was merged from gst-plugins-gl to gst-plugins-bad,
providing a generic infrastructure for handling GL inside GStreamer
pipelines and a plugin with some elements using these, especially
a video sink. Supported platforms currently are Android, Cocoa (OS X),
DispManX (Raspberry Pi), EAGL (iOS), WGL (Windows) and generic X11,
Wayland and EGL platforms.
This replaces eglglessink and also is supposed to replace osxvideosink.
• New GstAggregator base class in gst-plugins-bad. This is supposed to
replace GstCollectPads in the future and fix long-known shortcomings
in its API. Together with the base class some elements are provided
already, like a videomixer (compositor).
Major changes:
• New plugins and elements:
∘ v4l2videodec element for accessing hardware codecs on
platforms that make them accessible via V4L2, e.g.
Samsung Exynos. This comes together with major refactoring
of the existing V4L2 elements and the corresponding
infrastructure.
The v4l2videodec element replaces the mfcdec element.
∘ New downloadbuffer element that replaces the download
buffering feature of queue2. Compared to queue2's code
it is much simpler and only for this single use case.
A noteworthy new feature is that it's downloading gaps
in the already downloaded stream parts when nothing else
is to be downloaded.
This is now used by playbin when download buffering is
enabled.
∘ rtpstreampay and rtpstreamdepay elements for transmitting
RTP packets over a stream API (e.g. TCP) according to
RFC 4571.
∘ rtprtx elements for standard compliant implementation of
retransmissions, integrated into the rtpmanager plugin.
∘ audiomixer element that mixes multiple audio streams together
into a single one while keeping synchronization. This is
planned to become the replacement of the adder element.
∘ OpenNI2 plugin for 3D cameras like the Kinect camera.
∘ OpenEXR plugin for decoding high-dynamic-range EXR images.
∘ curlsshsink and curlsftpsink to write files via SSH/SFTP.
∘ videosignal, ivfparse and sndfile plugins ported from 0.10.
∘ avfvideosrc, vtdec and other elements were ported from 0.10 and
are available on OS X and iOS now.
• Other changes:
∘ gst-libav now uses libav 10.2, and gained support for H265/HEVC.
∘ Support for hardware codecs and special memory types has been
improved with bugfixes and feature additions in various plugins
and base classes.
∘ Various bugfixes and improvements to buffering in queue2 and
multiqueue elements.
∘ dvbsrc supports more delivery mechanisms and other features
now, including DVB S2 and T2 support.
∘ The MPEGTS library has support for many more descriptors.
∘ Major improvements to tsdemux and tsparse, especially time and
seeking related.
∘ souphttpsrc now has support for keep-alive connections,
compression, configurable number of retries and configuration
for SSL certificate validation.
∘ hlsdemux has undergone major refactoring and works more
reliable now and supports more HLS features like trick modes.
Also fragments are pushed downstream while they're downloaded
now instead of waiting for each fragment to finish.
∘ dashdemux and mssdemux are now also pushing fragments downstream
while they're downloaded instead of waiting for each fragment to
finish.
∘ videoflip can automatically flip based on the orientation tag.
∘ openjpeg supports the OpenJPEG2 API.
∘ waylandsink was refactored and should be more useful now. It also
includes a small library which most likely is going to be removed
in the future and will result in extensions to the GstVideoOverlay
interface.
∘ gst-rtsp-server supports SRTP and MIKEY now.
∘ gst-libav encoders are now negotiating any profile/level settings
with downstream via caps.
∘ Lots of fixes for coverity warnings all over the place.
∘ Negotiation related performance improvements.
∘ 800+ fixed bug reports, and many other bug fixes and other
improvements everywhere that had no bug report.
Things to look out for:
• The eglglessink element was removed and replaced by the glimagesink
element.
• The mfcdec element was removed and replaced by v4l2videodec.
• osxvideosink is only available in OS X 10.6 or newer.
• On Android the namespace of the automatically generated Java class
for initialization of GStreamer has changed from com.gstreamer to
org.freedesktop.gstreamer to prevent namespace pollution.
• On iOS you have to update your gst_ios_init.h and gst_ios_init.m in
your projects from the one included in the binaries if you used the
GnuTLS GIO module before. The loading mechanism has slightly changed.
This is GStreamer Base Plugins 1.4.0
Changes since 1.2:
New API:
• GstMessageType has GST_MESSAGE_EXTENDED added. All types before
that can be used together as a flags type as before, but from
that message onwards the types are just counted incrementally.
This was necessary to be able to add more message types.
In 2.0 GstMessageType will just become an enum and not a flags
type anymore.
• GstDeviceMonitor for device probing, e.g. to list all available
audio or video capture devices. This is the replacement for
GstPropertyProbe from 0.10.
• Events accumulate the running-time offset now when travelling
through pads, as set by the gst_pad_set_offset() function. This
allows to compensate for this in the QOS event for example.
• GstBuffer has a new flag "tag-memory" that is set automatically
when memory is added or removed to a buffer. This allows buffer
pools to detect if they can recycle a buffer or need to reset
it first.
• GstToc has new API to mark GstTocEntries as loops.
• A not-authorized resource error has been defined to notify
applications that accessing the resource has failed because
of missing authorization and to distinguish this case from others.
This change is actually already in 1.2.4.
• GstPad has a new flag "accept-intersect", that will let the default
ACCEPT_CAPS query handler do an intersection instead of subset check.
This is interesting for parser elements that can handle incomplete
caps.
• GstCollectPads has support for flushing and a default handler for
SEEK events now.
• New GstFlowAggregator helper object that simplifies handling of
flow returns in elements with multiple source pads. Additionally
GstPad now always stores the last flow return and provides an
API to retrieve it.
• GstSegment has new API to offset the running time by a specific
value and this is used in GstPad to allow positive and negative
offsets in gst_pad_set_offset() in all situations.
• Support for h265/HEVC and VP8 has been added to the codec utils and codec
parsers library, and was integrated into various elements.
• API for adjusting the TLS validation of RTSP connection has been added.
• The RTSP and SDP library has MIKEY (RFC 3830) support now, and
there is API to distinguish between the different RTSP profiles.
• API to access RTP time information and statistics.
• Support for auxiliary streams was added to rtpbin.
• Support for tiled, raw video formats has been added.
• GstVideoDecoder and GstAudioDecoder have API to help aggregating tag
events and merge custom tags into them consistently.
• GstBufferPool has support for flushing now.
• playbin/playsink has support for application provided audio and video
filters.
• GstDiscoverer has new and simplified API to get details about missing
plugins and information to pass to the plugin installer.
• The GL library was merged from gst-plugins-gl to gst-plugins-bad,
providing a generic infrastructure for handling GL inside GStreamer
pipelines and a plugin with some elements using these, especially
a video sink. Supported platforms currently are Android, Cocoa (OS X),
DispManX (Raspberry Pi), EAGL (iOS), WGL (Windows) and generic X11,
Wayland and EGL platforms.
This replaces eglglessink and also is supposed to replace osxvideosink.
• New GstAggregator base class in gst-plugins-bad. This is supposed to
replace GstCollectPads in the future and fix long-known shortcomings
in its API. Together with the base class some elements are provided
already, like a videomixer (compositor).
Major changes:
• New plugins and elements:
∘ v4l2videodec element for accessing hardware codecs on
platforms that make them accessible via V4L2, e.g.
Samsung Exynos. This comes together with major refactoring
of the existing V4L2 elements and the corresponding
infrastructure.
The v4l2videodec element replaces the mfcdec element.
∘ New downloadbuffer element that replaces the download
buffering feature of queue2. Compared to queue2's code
it is much simpler and only for this single use case.
A noteworthy new feature is that it's downloading gaps
in the already downloaded stream parts when nothing else
is to be downloaded.
This is now used by playbin when download buffering is
enabled.
∘ rtpstreampay and rtpstreamdepay elements for transmitting
RTP packets over a stream API (e.g. TCP) according to
RFC 4571.
∘ rtprtx elements for standard compliant implementation of
retransmissions, integrated into the rtpmanager plugin.
∘ audiomixer element that mixes multiple audio streams together
into a single one while keeping synchronization. This is
planned to become the replacement of the adder element.
∘ OpenNI2 plugin for 3D cameras like the Kinect camera.
∘ OpenEXR plugin for decoding high-dynamic-range EXR images.
∘ curlsshsink and curlsftpsink to write files via SSH/SFTP.
∘ videosignal, ivfparse and sndfile plugins ported from 0.10.
∘ avfvideosrc, vtdec and other elements were ported from 0.10 and
are available on OS X and iOS now.
• Other changes:
∘ gst-libav now uses libav 10.2, and gained support for H265/HEVC.
∘ Support for hardware codecs and special memory types has been
improved with bugfixes and feature additions in various plugins
and base classes.
∘ Various bugfixes and improvements to buffering in queue2 and
multiqueue elements.
∘ dvbsrc supports more delivery mechanisms and other features
now, including DVB S2 and T2 support.
∘ The MPEGTS library has support for many more descriptors.
∘ Major improvements to tsdemux and tsparse, especially time and
seeking related.
∘ souphttpsrc now has support for keep-alive connections,
compression, configurable number of retries and configuration
for SSL certificate validation.
∘ hlsdemux has undergone major refactoring and works more
reliable now and supports more HLS features like trick modes.
Also fragments are pushed downstream while they're downloaded
now instead of waiting for each fragment to finish.
∘ dashdemux and mssdemux are now also pushing fragments downstream
while they're downloaded instead of waiting for each fragment to
finish.
∘ videoflip can automatically flip based on the orientation tag.
∘ openjpeg supports the OpenJPEG2 API.
∘ waylandsink was refactored and should be more useful now. It also
includes a small library which most likely is going to be removed
in the future and will result in extensions to the GstVideoOverlay
interface.
∘ gst-rtsp-server supports SRTP and MIKEY now.
∘ gst-libav encoders are now negotiating any profile/level settings
with downstream via caps.
∘ Lots of fixes for coverity warnings all over the place.
∘ Negotiation related performance improvements.
∘ 800+ fixed bug reports, and many other bug fixes and other
improvements everywhere that had no bug report.
Things to look out for:
• The eglglessink element was removed and replaced by the glimagesink
element.
• The mfcdec element was removed and replaced by v4l2videodec.
• osxvideosink is only available in OS X 10.6 or newer.
• On Android the namespace of the automatically generated Java class
for initialization of GStreamer has changed from com.gstreamer to
org.freedesktop.gstreamer to prevent namespace pollution.
• On iOS you have to update your gst_ios_init.h and gst_ios_init.m in
your projects from the one included in the binaries if you used the
GnuTLS GIO module before. The loading mechanism has slightly changed.
This is GStreamer 1.4.0
Changes since 1.2:
New API:
• GstMessageType has GST_MESSAGE_EXTENDED added. All types before
that can be used together as a flags type as before, but from
that message onwards the types are just counted incrementally.
This was necessary to be able to add more message types.
In 2.0 GstMessageType will just become an enum and not a flags
type anymore.
• GstDeviceMonitor for device probing, e.g. to list all available
audio or video capture devices. This is the replacement for
GstPropertyProbe from 0.10.
• Events accumulate the running-time offset now when travelling
through pads, as set by the gst_pad_set_offset() function. This
allows to compensate for this in the QOS event for example.
• GstBuffer has a new flag "tag-memory" that is set automatically
when memory is added or removed to a buffer. This allows buffer
pools to detect if they can recycle a buffer or need to reset
it first.
• GstToc has new API to mark GstTocEntries as loops.
• A not-authorized resource error has been defined to notify
applications that accessing the resource has failed because
of missing authorization and to distinguish this case from others.
This change is actually already in 1.2.4.
• GstPad has a new flag "accept-intersect", that will let the default
ACCEPT_CAPS query handler do an intersection instead of subset check.
This is interesting for parser elements that can handle incomplete
caps.
• GstCollectPads has support for flushing and a default handler for
SEEK events now.
• New GstFlowAggregator helper object that simplifies handling of
flow returns in elements with multiple source pads. Additionally
GstPad now always stores the last flow return and provides an
API to retrieve it.
• GstSegment has new API to offset the running time by a specific
value and this is used in GstPad to allow positive and negative
offsets in gst_pad_set_offset() in all situations.
• Support for h265/HEVC and VP8 has been added to the codec utils and codec
parsers library, and was integrated into various elements.
• API for adjusting the TLS validation of RTSP connection has been added.
• The RTSP and SDP library has MIKEY (RFC 3830) support now, and
there is API to distinguish between the different RTSP profiles.
• API to access RTP time information and statistics.
• Support for auxiliary streams was added to rtpbin.
• Support for tiled, raw video formats has been added.
• GstVideoDecoder and GstAudioDecoder have API to help aggregating tag
events and merge custom tags into them consistently.
• GstBufferPool has support for flushing now.
• playbin/playsink has support for application provided audio and video
filters.
• GstDiscoverer has new and simplified API to get details about missing
plugins and information to pass to the plugin installer.
• The GL library was merged from gst-plugins-gl to gst-plugins-bad,
providing a generic infrastructure for handling GL inside GStreamer
pipelines and a plugin with some elements using these, especially
a video sink. Supported platforms currently are Android, Cocoa (OS X),
DispManX (Raspberry Pi), EAGL (iOS), WGL (Windows) and generic X11,
Wayland and EGL platforms.
This replaces eglglessink and also is supposed to replace osxvideosink.
• New GstAggregator base class in gst-plugins-bad. This is supposed to
replace GstCollectPads in the future and fix long-known shortcomings
in its API. Together with the base class some elements are provided
already, like a videomixer (compositor).
Major changes:
• New plugins and elements:
∘ v4l2videodec element for accessing hardware codecs on
platforms that make them accessible via V4L2, e.g.
Samsung Exynos. This comes together with major refactoring
of the existing V4L2 elements and the corresponding
infrastructure.
The v4l2videodec element replaces the mfcdec element.
∘ New downloadbuffer element that replaces the download
buffering feature of queue2. Compared to queue2's code
it is much simpler and only for this single use case.
A noteworthy new feature is that it's downloading gaps
in the already downloaded stream parts when nothing else
is to be downloaded.
This is now used by playbin when download buffering is
enabled.
∘ rtpstreampay and rtpstreamdepay elements for transmitting
RTP packets over a stream API (e.g. TCP) according to
RFC 4571.
∘ rtprtx elements for standard compliant implementation of
retransmissions, integrated into the rtpmanager plugin.
∘ audiomixer element that mixes multiple audio streams together
into a single one while keeping synchronization. This is
planned to become the replacement of the adder element.
∘ OpenNI2 plugin for 3D cameras like the Kinect camera.
∘ OpenEXR plugin for decoding high-dynamic-range EXR images.
∘ curlsshsink and curlsftpsink to write files via SSH/SFTP.
∘ videosignal, ivfparse and sndfile plugins ported from 0.10.
∘ avfvideosrc, vtdec and other elements were ported from 0.10 and
are available on OS X and iOS now.
• Other changes:
∘ gst-libav now uses libav 10.2, and gained support for H265/HEVC.
∘ Support for hardware codecs and special memory types has been
improved with bugfixes and feature additions in various plugins
and base classes.
∘ Various bugfixes and improvements to buffering in queue2 and
multiqueue elements.
∘ dvbsrc supports more delivery mechanisms and other features
now, including DVB S2 and T2 support.
∘ The MPEGTS library has support for many more descriptors.
∘ Major improvements to tsdemux and tsparse, especially time and
seeking related.
∘ souphttpsrc now has support for keep-alive connections,
compression, configurable number of retries and configuration
for SSL certificate validation.
∘ hlsdemux has undergone major refactoring and works more
reliable now and supports more HLS features like trick modes.
Also fragments are pushed downstream while they're downloaded
now instead of waiting for each fragment to finish.
∘ dashdemux and mssdemux are now also pushing fragments downstream
while they're downloaded instead of waiting for each fragment to
finish.
∘ videoflip can automatically flip based on the orientation tag.
∘ openjpeg supports the OpenJPEG2 API.
∘ waylandsink was refactored and should be more useful now. It also
includes a small library which most likely is going to be removed
in the future and will result in extensions to the GstVideoOverlay
interface.
∘ gst-rtsp-server supports SRTP and MIKEY now.
∘ gst-libav encoders are now negotiating any profile/level settings
with downstream via caps.
∘ Lots of fixes for coverity warnings all over the place.
∘ Negotiation related performance improvements.
∘ 800+ fixed bug reports, and many other bug fixes and other
improvements everywhere that had no bug report.
Things to look out for:
• The eglglessink element was removed and replaced by the glimagesink
element.
• The mfcdec element was removed and replaced by v4l2videodec.
• osxvideosink is only available in OS X 10.6 or newer.
• On Android the namespace of the automatically generated Java class
for initialization of GStreamer has changed from com.gstreamer to
org.freedesktop.gstreamer to prevent namespace pollution.
• On iOS you have to update your gst_ios_init.h and gst_ios_init.m in
your projects from the one included in the binaries if you used the
GnuTLS GIO module before. The loading mechanism has slightly changed.
release with all the great features committed during the three-month period
since the release of FFmpeg 2.2.
In this release, there are lots of internal overhauls that make FFmpeg a
more accessible project for new developers. Many important new
optimizations and features like QTKit and AVFoundation input devices are
committed. Contributions done by Libav such as a new native Opus decoder
are also merged.
Because of the increasing difficulty to maintain and lack of maintainers,
we are very sorry to say that we have removed all Blackfin and SPARC
architecture assembly optimizations with the cleanups done. If you are
interested in maintaining optimization for these two architecture, feel
free to contact us and we will restore the code!
Oh, and since this release, this modern-looking release note is provided in
addition to the old-style Changelog file, to make it easier for you to
focus on the most important features in this release.
Enjoy!
* ffmpeg: Use av_stream_get_parser() to avoid ABI issues
* avformat: add av_stream_get_parser() to access avformat AVParser
* avformat/utils: do not wait for packets from discarded streams for genpts
* avfilter/f_ebur128: Use av_malloc_array()
* avcodec/hevc: Use av_malloc(z)_array()
* cmdutils_opencl: Use av_malloc_array()
* avfilter/x86/vf_pullup: fix old typo
* avfilter/vf_pullup: use ptrdiff_t as stride argument for dsp functions
avformat/mpc: attempt to allocate a packet that is not smaller than the data inside it
avcodec/alsdec: Clear MPEG4AudioConfig so that no use of uninitialized memory is possible
avformat/flvenc: Do not allow creating h263/mpeg4 in flv without unofficial format extensions being enabled
avcodec/mss4: Fix () in MKVAL() macro
avcodec/mss34dsp: fix () in SOP* macros
avcodec/mlpdec: fix () in MSB_MASK() macro
avcodec/golomb-test: fix () in EXTEND() macro
avcodec/aac: fix () in IS_CODEBOOK_UNSIGNED macro
avcodec/libvorbisenc: dont add the duration to AV_NOPTS_VALUE
avutil/cpu: force mmx on selection of higher x86 SIMD features
avcodec/diracdec: move mc buffer allocation to per frame
avfilter/graphdump: Fix pointer to local outside scope
more...
avformat/mpc: attempt to allocate a packet that is not smaller than the data inside it
avformat/cavsvideodec: Fix probing when the file extension is avs
cavsdec: fix qp fixed slice handling
avcodec/alsdec: Clear MPEG4AudioConfig so that no use of uninitialized memory is possible
avformat/flvenc: Do not allow creating h263/mpeg4 in flv without unofficial format extensions being enabled.
avcodec/aic: fix quantization table permutation
avutil/lzo: add asserts to be double sure against overflows
avutil/lzo: Fix integer overflow
Show duration for large asf files as written in the file header.
* xvidcore/examples/xvid_encraw.c: Help info about zones usage and
various fixes for compiler warnings
* xvidcore/examples/xvid_encraw.c: Improved help texts and defaults
handling.
* xvidcore/examples/Makefile, xvidcore/examples/xvid_encraw.c:
Better environment detection for Makefile
* xvidcore/examples/xvid_encraw.c: Fix out of bound access to
framestats struct.
* avformat/h263dec/h263_probe: Check TR
* avformat/h263dec/h263_probe: Check PSC bit 9 and 13 in
* avformat/h263dec: shift data in state to make more bits available to probe
* avcodec/svq3: Fix "incompatible pointer type" warnings
* avformat/utils: Call ff_rfps_add_frame() only for video
* avformat/flvenc: fix assertion failure after 4h muxing
* avcodec/mss4: Fix () in MKVAL() macro
* avcodec/mss34dsp: fix () in SOP* macros
more...
Do it for all packages that
* mention perl, or
* have a directory name starting with p5-*, or
* depend on a package starting with p5-
like last time, for 5.18, where this didn't lead to complaints.
Let me know if you have any this time.
If I'm wrong, let me know why.
Add upstream bug report URLs to nearly all remaining patches,
after filing these upstream bug reports.
Hi everyone who patched this without doing that!
xine-lib (1.2.5) 2014-04-08
* Update german translation.
* Add bass downmix support to AC3 decoder.
* Add experimental YCgCo colorspace support.
* Add avformat demux plugin.
- Support for new formats and protocols.
- Proper rtsp support (with avformat+rtsp://, rtsp+tcp:// and rtsp+http:// mrls).
- by default native xine demux plugins are probed first.
This can be overridden in config, by selecting demuxer in mrl (#demux:avformat),
or by using "avformat+" mrl prefix.
* Add avio (libavformat) input plugin:
- Support for new protocols (https://, ftp://, sftp://, ...).
- Support for seekable http streams (with "avio+http://" mrl).
- By default native xine input plugins are used. This can be overridden in config or by using "avio+" mrl prefix.
* Recognise & use HEVC/H.265. (ffmpeg)
* Add support for HEVC/H.265 to the mpeg-ts demuxer.
* Add support for HEVC/H.265 and VP9 to the matroska demuxer.
* Add VP8/VP9 decoder using libvpx.
* Modernise Quicktime demuxer:
- Multiple user selectable audio traks.
- Support AC3, EAC3, vorbis, Purevoice audio.
- Support ISO fragment media files.
- More safety on broken files.
- Slightly faster.
* Recognise & use ADPCM G.726 and ATRAC3. (ffmpeg/libva)
* Build fixes.
* Fix HDMV subtitle channel.
* FFmpeg compatibility fixes.
* Some colour format conversion fixes.
* Fix RealVideo re-ordered PTS: pass through, let the decoder re-order it.
* Fix some problems with COOK audio.
Changes between 1.1.2 and 1.2.0:
--------------------------------
* Rename define DVDPSI_GetContentCategoryFromType() to DVBPSI_GetContentCategoryFromType()
- the prefix said DVD, should have been DVB instead
* Added new descriptors:
- 0xa1 Service location
- 0x4c Time shifted service
- 0x53 CA system id
- 0x81 AC3 audio
- 0x86 Caption service
* Fixed Coverity Scan issues
- out-of-bound writes
- null pointer dereferences
- resource leaks
- check return values
* avcodec/dirac_arith: Fix build with PIC and stack-check options
* swscale/x86/swscale_template: loose hardcoded dstw_offset
* swresample/resample: use av_malloc_array() where appropriate
* swresample/dither: use av_malloc_array()
* swresample/resample: Limit filter length
* avcodec/msrle: check return code for success before use
* avcodec/pthread_frame: fix missing unlock on error
* examples/avio_reading: fix null dereference on error
* avformat/omadec: fix probetest failure
* avcodec/wma: use av_freep(), do not leave stale pointers in memory
* lavu/opt: validate range before dereference
* avcodec/h264: clear cur_pic structure instead of duplicating it in ff_h264_update_thread_context()
* avfilter/vf_pullup: fix gray8
* avcodec/libx264: move where x264opts is applied down so it isnt overridden by avctx & defaults
libass (0.11.1)
* Fix distfile generation
* No functional changes
libass (0.11.0)
* Add bitmap run combining/compositing
This changes the text rendering model and increases compatibility with
VSFilter. It may make rendering faster or slower in certain cases.
* Add AVX/SSE2 implementations for \be and compositing
This adds yasm as (optional) build dependency.
* Add ass_library_version() API funcion (GC #113)
* Add 'profile' program for benchmarks
* Improve gaussian blur
* Fix compilation with MSVC 2013
* Speed up HarfBuzz shaper
* Speed up cache
* Notable compatibility bugfixes
* Reset origin on \fay changes (GC #88)
* Tons of parser fixes
* Fix ascender/descender metrics (GH #8)
* Fix \pbo sign and scaling
* Don't reset wrap style on \r (GC #116, GH #45)
* Notable bugfixes:
* Correctly handle @font advance (GC #94)
* Disable ligatures for non-zero \fsp
* Make sure to release vector clip (GH #22)
- HNM version 4 demuxer and video decoder
- Live HDS muxer
- setsar/setdar filters now support variables in ratio expressions
- elbg filter
- string validation in ffprobe
- support for decoding through VDPAU in ffmpeg (the -hwaccel option)
- complete Voxware MetaSound decoder
- remove mp3_header_compress bitstream filter
- Windows resource files for shared libraries
- aeval filter
- stereoscopic 3d metadata handling
- WebP encoding via libwebp
- ATRAC3+ decoder
- VP8 in Ogg demuxing
- side & metadata support in NUT
- framepack filter
- XYZ12 rawvideo support in NUT
- Exif metadata support in WebP decoder
- OpenGL device
- Use metadata_header_padding to control padding in ID3 tags (currently used in
MP3, AIFF, and OMA files), FLAC header, and the AVI "junk" block.
- Mirillis FIC video decoder
- Support DNx444
- libx265 encoder
- dejudder filter
- Autodetect VDA like all other hardware accelerations
Changelog:
Version 2.7.1 <2014-03-07>
--------------------------
* fixed title selection menu
* fixed burning from command line
* updated ffmpeg to version 2.1.4
Version 2.7 <2014-02-20>
------------------------
* better support of multiple titlesets
* added a possibility to add a chapter selection menu
* added the rectangle selection tool
* added possibility to align multiple buttons to left/right/top/bottom
* added slide properties dialog
* added a possibility to select a titleset to import from DVD
* changed to use mplex tool for menu multiplexing
* updated ffmpeg to version 2.1.3
Version 2.6.1 <2013-11-29>
------------------------
* fixed device enumeration on Windows
* updated some translations
* updated ffmpeg to version 2.1.1
Version 2.6 <2013-11-13>
------------------------
* added slideshow transitions
* loop slideshow audio
* added support of ffmpeg audio filters (see https://ffmpeg.org/ffmpeg-filters.html)
* added possibility to specify output directory
* added command line options "temp", "iso" and "device"
* added displaying of progress by loading files
* added printing of the title size information in log
* fixed handling of unicode filenames on Windows
* fixed upmix to 5.1
* fixed calculation of borders for keeping aspect ratio
* updated ffmpeg to version 2.0.1
Version 2.5.2 <2013-08-18>
--------------------------
* added log file
* fixed loading of project with video buttons
Version 2.5.1 <2013-08-02>
--------------------------
* updated ffmpeg to version 2.0
Version 2.5 <2013-07-12>
------------------------
* redesigned chapters and cell properties dialogs
* added frame spin controls
* added disc capacity "CD 700MB"
* added possibility to justify text left/right
* added support of video files without audio streams
* added support of SMPTE time codes in chapter list
* added possibility to set "default chapter length" to 0 to disable creation of chapters
* fixed rendering of video buttons
* fixed displaying of start and recording time
* updated ffmpeg to version 1.2
* added Spanish (Argentina) translation (thanks to Eduardo Quinteros)
* added Hungarian translation of DVDStyler Guide (thanks to Gábor Demecs)
- Previous kdenlive version would not run due to issue with SDL update
- Hence update during freeze
0.9.6
* Fix keyframes when cutting a clip / undoing a clip cut
* Warn before overwriting .mlt stabilized file
* Fix monitor confusion (clip monitor sometimes playing timeline,...)
* Fix the Mono to Stereo effect UI
* Fix proxy of playlist having wrong aspect ratio in some locales
* Fix transition widget not correctly updated when resizing a transition
* Fix DVD chapters broken when using an intro movie
* Fix error message (No matching profile) poping up in render widget when everything was ok
* Fix clip keyframes not showing on project load
* Fix bug when moving guide (was not moving to the correct place)
* Fix project corruption (wrong character) caused by some clip's metadata
* Fix possible crash on track deletion
* Fix timeline corruption when using spacer tool or overwrite edit mode
* Fix possible crash when editing speed effect
* Fix transition losing all its properties when moved
* Fix crash when pressing del when editing animation in title widget
* Fix crash when doing quick clip resize
* Fix corruption when groups where overlapping
* Fix corruption when adding a title clip where a transition already existed
* Fix timeline preview corruption with some transitions
0.9.4
* Fix color parameter in some effects not working correctly (#2644)
* Fix V4l licensing issue (#2632)
* Fix keyframes lost / broken when pasting an effect
0.9.2
* Fix firewire capture (preview not showing)
* Fix freeze when reloading previously missing clip
* Fade effects lost when moving / resizing clip
* Undoing change in clip crop start breaking clip
* Make disabling of track effects possible
* Fix slideshow clips not working
* Fix crash on composite transition
* Fix crash when opening stop motion widget
* Fix rendering of projects created in another locale
0.9
* Fix monitor effect scene sometimes forcing monitor minimum size
* Improve detection of locale issues (default to POSIX when there is a locale conflict on the system)
* Improve timeline operation for small clips (disable resizing, only allow move)
* Add background color parameter to "Rotate" and "Pan and Zoom" effects
* Allow to scroll using the mouse wheel in monitor editing scene
* Zoom to mouse when using CTRL + mouse wheel in monitor editing scene
* Add support for new slope mode in "Color Selection" effect to allow smooth alpha transition
* Introduce grouping of effects; groups can also be saved
* Allow dragging an effect to another clip/track
* Allow record monitor to go fullscreen
* Image sequences can now start at an arbitrary frame (http://kdenlive.org/mantis/view.php?id=2508)
* Add automatic clip alignment based on audio (experimental, has to be manually enabled)s
* Allow archiving for offline use (only archive proxies)
* Offline editing: Allow working on project with only proxies available (http://kdenlive.org/mantis/view.php?id=2509)
* Allow rendering to another framerate
* Check for missing locale and ask to install instead of opening corrupted project
* Allow to open project files manually extracted from archived project
* Support dropping a folder in the project tree (http://kdenlive.org/mantis/view.php?id=1288)
* Add "select all clips in track" and "select all clips in timeline" features (http://kdenlive.org/mantis/view.php?id=1950)
* Put audio effects in subcategories to avoid uberlong menus (http://kdenlive.org/mantis/view.php?id=2436)
* Support for project metadata (can be embedded in rendered file)
* Add Online Resource Widget allowing easy search and download of online services (freesound, openclipart, archive.org)
* Introduce MLT clip analysis to get auto normalize data in sox gain effect
* Connect recording to audio scopes
* Add audio only recording (works while playing)
* Add extract zone function: part of clip is copied to new file without re-encoding
* Introduce generic job framework to process clips
* Improve the Choose color widget: Use less space and make it easier to pick the average color value from an area
* Add GUI for effect Dynamic Text: Allows to display timecode/framecount and other data
* Rework effect stack: All effects are shown at once and are collapsible
* Add two different video stabilizers
* Add IIR Blur GUI
* Add date column to project tree
* Fix clip move sometimes giving error when it should work
* Fix custom effects not considering capital letters in name (http://kdenlive.org/mantis/view.php?id=2580)
* Fix script rendering when script name contains whitespace
* Ensure clip in project tree is visible after rename (scroll if necessary) (http://kdenlive.org/mantis/view.php?id=2563)
* Fix monitor scene never resetting scrollbars
* Fix issues with transitions when inserting track (http://kdenlive.org/mantis/view.php?id=2477)
* Fix some GUI elements not responding to color theme change
* Do not hide render profile list when there is only one item to avoid confusion (http://kdenlive.org/mantis/view.php?id=2543)
* Fix consecutive error messages overwriting each other (http://www.kdenlive.org/mantis/view.php?id=2519)
* Fix crash when editing properties of several missing clips
* Fix vectorscope for 24b RGB images (http://kdenlive.org/mantis/view.php?id=2478)
* Fix archiving sometimes not saving playlist clips and subclips (http://kdenlive.org/mantis/view.php?id=2475)
* Fix archiving feature not saving playlist clips and slowmotion clips inside them (http://kdenlive.org/mantis/view.php?id=2475)
* Fix crash recovery feature issues with long or non UTF-8 filenames (http://kdenlive.org/mantis/view.php?id=2441, http://kdenlive.org/mantis/view.php?id=2450)
* Fix rendering jobs sometimes not starting
* Fix crash on proxy creation (concurrency issue) (http://kdenlive.org/mantis/view.php?id=2471)
* Fix zone playing (http://kdenlive.org/mantis/view.php?id=2468)
* Fix click on monitor sometimes not triggering play
* Fix crash when moving a folder and a clip in project tree (http://kdenlive.org/mantis/view.php?id=2458)
* Fix color change not working in title widget (http://kdenlive.org/mantis/view.php?id=2459)
* Fix slideshow clips created with invalid frame duration
* Fix profile warning with clips that have 1088 pixels height
* Fix unnecessary proxy reload on document load
* Fix detection of broken render scripts
0.8.2.1
* Fix title text oultine transparency not working
* Make titler window fit on smaller resolutions (1024x768)
* Fix corruption when undoing and redoing a transition add + move
* Fix possible crash in thumbnails
* Fix possible crashes in clip transcoding and improve feedback when failing
* Various small optimizations (unnecessary clip reloads)
* Fix timecode widget hard to edit and sometimes giving random values
* Workaround locale issue ahappening when system C locale and Qt's locale did not give the same numeric separator
* Fix audio thumbnail concurrency issue
* Fix various video thumbnails issues (don't load several times the same thumb, load all of them, ...)
* Fix crash when opening a file dialog on KDE < 4.5
* Fix various proxy issues (missing extension, concurrency, disabling broken proxy, ...)
* Fix startup crash caused by invalid parsing of v4l data
* Fix project tree disabled after loading some projects / creating new one
* Fix corrupted timeline / monitor timecode
* Fix search path for Luma files when missing
0.8.2
* Load zone thumbnails from disk if available.
* Optimise document loading.
* In case of missing or invalid clips, open only one dialog box instead of one for each clip.
* Display proxy creation progress in project tree.
* Improve way of picking an average color of an area.
* Make audio bitrate in render dialog selectable.
* Add support for handling different versions of filters and add rules to convert between them.
* Move all cached data in one operation, so that user does not get one dialog box for each file in case of duplicates. (http://kdenlive.org/mantis/view.php?id=2297)
* Show filter version in filter info box.
* When multiple clips are selected do not allow resizing, but moving only. (http://kdenlive.org/mantis/view.php?id=2257)
* Add remux with MKV transcode preset.
* Make audio only render profiles faster by telling ffmpeg to skip video.
* Open documents using a locale different to the system as read only.
* Replace locale-dependent comma with slash in geometry value.
* Add Kdenlive manual converted from UserBase QuickStart page.
* Improve handling of missing luma files. (http://kdenlive.org/mantis/view.php?id=2216)
* Remove the "avformat-novalidate" trick for faster loading, caused crash. (http://kdenlive.org/mantis/view.php?id=2205)
* Allow to assign a shortcut to usage of proxies in project.
* Use separate thread for generation of timeline thumbnails when zoom is at frame level to keep UI responsive.
* Allow to use JScript in render profile parameter values. Values that need evalutation need to be indicated by '%'.
* Check for missing proxies on document opening.
* Check document for invalid (overlapping) transitions.
* Check for duration mismatch in clip producers when opening a document (can cause corruption).
* Automatically create backups of the project file; they can be restored in a recovery dialog.
* Allow to manually edit video4linux capture profile.
* Allow to store presets for proxy creation parameters.
* Enable proxies for playlist clips (*.mlt, *.kdenlive).
* Directly encode capture from Decklink card to make it usable in Kdenlive.
* Allow to use bitrate different from presets in render dialog.
* Whole projects (including all necessary files) can be archieved into a directory or file.
* Allow use of different ffmpeg preset for 1st and 2nd render pass.
* Notes widget: context menu now allows to insert clickable timecode to make easy reference to some place in the project.
* Fix encoding of dvd vob menu file.
* Fix possible crash when doing fast start/stop.
* Fix multiple concurrency crashes related to thumbnail and proxy creation.
* Fix name of dvgrab captured file. (http://kdenlive.org/mantis/view.php?id=2344)
* Fix issues with simultaneous 2-pass rendering (x264). (http://kdenlive.org/mantis/view.php?id=2338)
* Fix rendering progress not shown if multiple copies of Kdenlive are open. (http://kdenlive.org/mantis/view.php?id=1265)
* Fix DVD chapters discarded when opening from render dialog. (http://kdenlive.org/mantis/view.php?id=2335)
* Fix possible corruption caused by vertical offset of transitions in timeline.
* Fix aspect ratio of thumbnails to correctly use the project's arpect ratio.
* Fix bitrate broken when editing render profile or making it a favorite. (http://kdenlive.org/mantis/view.php?id=2321)
* Fix audio issues in rendered file when using a recent ffmpeg version by replacing 'b' with 'vb' (ffmpeg bitrate parameter). (http://kdenlive.org/mantis/view.php?id=2318)
* Fix rendering to Flash could be broken by setting the number of encoder threads. (http://kdenlive.org/mantis/view.php?id=2312)
* Fix DVD wizard losing chapters data when switching to menu page.
* Fix previewing of affine transitions with transparent png.
* Fix timeline corruption when using 'Remove space' tool (transitions could overlap).
* Fix 'adjust to original size' and 'fit to width/height' for title and color clips in geometry widget (pan and zoom, composite, affine).
* Fix vorbis rendering by setting the audio quality (aq).
* Rotoscoping: do not allow to add keyframes until initial spline is created to avoid corruptions.
* Fix possible crash in DVD wizard chapters. (http://kdenlive.org/mantis/view.php?id=2264)
* Do not duplicate effect stack after split audio but move audio effects only.
* Fix issues related to the usage of comma as numeric separator in some locales.
* Fix build on GNU/kFreeBSD.
* Fix cursor not visible in title widget. (http://kdenlive.org/mantis/view.php?id=2231)
* Fix aspect ratio in title widget background image. (http://kdenlive.org/mantis/view.php?id=2225)
* Fix layout in save profile dialog. (http://kdenlive.org/mantis/view.php?id=2224)
* Fix timeline corruption because resizing a clip end could overlap another clip in some cases.
* Fix last keyframe for composite transition (and other geometry effects) inserted one frame after the end of the transition.
* Prevent crash when deleting a clip while playing. (http://kdenlive.org/mantis/view.php?id=2200)
* Disable save action if we are in the same state as last save.
* Fix pan and zoom keyframes lost after clip resize. (http://kdenlive.org/mantis/view.php?id=2210)
* Fix mouse wheel in slider section of (effect) parameters with a large range (> 1000).
* Fix GUI setup issues with some list parameters (for effects).
* Fix timecode widget not communicating changes upon focus leave.
* Fix list of effects in effect stack taking up to much space by default.
* Fix transition track not correctly saved. (http://kdenlive.org/mantis/view.php?id=2187)
* Fix "save zone" saving proxy instead of real clip. (http://kdenlive.org/mantis/view.php?id=2184)
* Fix freeze when saving while timeline is at maximum zoom. (http://kdenlive.org/mantis/view.php?id=2174)
* Fix crash when deleting a track and having an audio clip on last track. (http://kdenlive.org/mantis/view.php?id=2168)
* Do not allow to create overlapping transitions that could corrupt timeline. (http://kdenlive.org/mantis/view.php?id=1901)
* Fix sometimes effects were missing. (http://kdenlive.org/mantis/view.php?id=2152)
* Fix crash in histogram scope.
* Fix multiple possible timeline corruptions. (http://kdenlive.org/mantis/view.php?id=2157)
* Do not allow rendering to a frame rate different than current project's profile. (http://kdenlive.org/mantis/view.php?id=2138)
* Fix DVD menu entries hidden under some circumstances.
* Fix channels in audio thumbnails being displaced by one frame. (http://kdenlive.org/mantis/view.php?id=1976)
* Fix possible crash caused by audio thumbnails. (http://kdenlive.org/mantis/view.php?id=2147)
* Fix possible freeze and error on project opening. (http://kdenlive.org/mantis/view.php?id=2144)
* Fix progress bar running twice on 2pass render.
* Fix proxy file path issue on system installation.
* Use luma as default channel for levels effect.
* Fix handling of proxies when duration != duration of original clip.
* Fix filename encoding problem in renderer. (http://kdenlive.org/mantis/view.php?id=2110)
* Fix user specified CFLAGS ignored. (http://kdenlive.org/mantis/view.php?id=2108)
0.8
See http://kdenlive.org/discover/0.8
- Only consumer of mlt in pkgsrc is kdenline
- Current kdenlive version is non functional due to SDL update
- Updated version of kdenline requires newer mlt
- Hence mlt update during freeze
2013-06-02 Dan Dennedy <dan@dennedy.org>
* Doxyfile, configure, docs/melt.1, src/framework/mlt_version.h: Set version
to 0.9.0.
* src/modules/opengl/filter_glsl_manager.cpp,
src/modules/opengl/glsl_manager.h: Fix tiny memory leak in GlslManager
(coverity-1026795).
* src/framework/mlt.h, src/framework/mlt_animation.c,
src/framework/mlt_animation.h, src/framework/mlt_geometry.c,
src/framework/mlt_geometry.h: Indicate mlt_geometry is deprecated in API
docs.
2013-06-01 Dan Dennedy <dan@dennedy.org>
* src/modules/opengl/filter_movit_rect.cpp,
src/modules/opengl/filter_movit_rect.yml,
src/modules/opengl/filter_movit_resize.cpp: Convert movit.rect to mlt_rect.
2013-05-31 Dan Dennedy <dan@dennedy.org>
* .../opengl/filter_deconvolution_sharpen.cpp,
.../opengl/filter_deconvolution_sharpen.yml,
src/modules/opengl/filter_lift_gamma_gain.cpp,
src/modules/opengl/filter_lift_gamma_gain.yml,
src/modules/opengl/filter_movit_diffusion.cpp,
src/modules/opengl/filter_movit_diffusion.yml,
src/modules/opengl/filter_movit_glow.cpp,
src/modules/opengl/filter_movit_glow.yml,
src/modules/opengl/filter_movit_opacity.cpp,
src/modules/opengl/filter_movit_opacity.yml,
src/modules/opengl/filter_movit_saturation.cpp,
src/modules/opengl/filter_movit_saturation.yml,
src/modules/opengl/filter_movit_vignette.cpp,
src/modules/opengl/filter_movit_vignette.yml,
src/modules/opengl/filter_white_balance.cpp,
src/modules/opengl/filter_white_balance.yml,
src/modules/opengl/transition_movit_mix.cpp,
src/modules/opengl/transition_movit_mix.yml: Add property animation to the
other movit services.
* presets/filter/movit.blur/blur_in, presets/filter/movit.blur/blur_in_out,
presets/filter/movit.blur/blur_out: Add animated movit.blur presets.
* src/modules/opengl/filter_movit_blur.cpp,
src/modules/opengl/filter_movit_blur.yml: Add property animation to
movit.blur filter.
* src/framework/mlt_properties.c, src/framework/mlt_property.c: Compile fixes
for Windows after merging animation branch.
* src/framework/mlt_properties.c, src/mlt++/mlt++.vers: Compile fixes for
Linux after merging animation branch.
2013-05-30 Dan Dennedy <dan@dennedy.org>
* src/framework/mlt_animation.c, src/framework/mlt_animation.h,
src/framework/mlt_frame.c, src/framework/mlt_frame.h,
src/framework/mlt_properties.c, src/framework/mlt_properties.h,
src/framework/mlt_property.c, src/framework/mlt_property.h,
src/framework/mlt_types.h: Various documentation and copyright fixes and
updates.
* src/framework/mlt_animation.c, src/framework/mlt_animation.h: Document the
new mlt_animation API.
* src/framework/mlt_properties.c, src/framework/mlt_property.c,
src/framework/mlt_types.h: Document the property animation, rect, and color
additions.
* src/framework/mlt_animation.h, src/framework/mlt_properties.c,
src/framework/mlt_properties.h, src/framework/mlt_property.c,
src/framework/mlt_property.h, src/framework/mlt_types.h: Add
mlt_properties_get_animation(); it might come in handy.
* src/framework/mlt_properties.c, src/framework/mlt_properties.h,
src/mlt++/MltProperties.cpp, src/mlt++/MltProperties.h, src/mlt++/mlt++.vers,
src/tests/test_properties/test_properties.cpp: Add
mlt_properties_set_color().
2013-05-29 Dan Dennedy <dan@dennedy.org>
* src/framework/mlt_properties.c, src/framework/mlt_properties.h,
src/framework/mlt_property.c, src/framework/mlt_property.h,
src/mlt++/MltProperties.cpp, src/tests/test_properties/test_properties.cpp:
Reorder some property anim parameters for consistency.
* src/framework/Makefile, src/framework/mlt_animation.c,
src/framework/mlt_profile.c, src/framework/mlt_property.c,
src/mlt++/MltProperties.h, src/tests/test_properties/test_properties.cpp:
Make animation length optional. It is only really needed when using negative
time values. With some fixes for parsing negatives in time code/clock values.
2013-05-27 Dan Dennedy <dan@dennedy.org>
* src/framework/mlt_properties.c, src/framework/mlt_properties.h,
src/framework/mlt_types.h, src/mlt++/MltProperties.cpp,
src/mlt++/MltProperties.h, src/tests/test_properties/test_properties.cpp: Add
mlt_color and mlt_properties_get_color().
* src/framework/mlt_properties.c, src/framework/mlt_properties.h,
src/framework/mlt_property.c, src/framework/mlt_property.h,
src/mlt++/MltProperties.cpp, src/mlt++/MltProperties.h,
src/tests/test_properties/test_properties.cpp: Add
mlt_properties_anim_set/get() for string.
* src/framework/mlt_properties.c, src/framework/mlt_properties.h,
src/framework/mlt_property.c, src/mlt++/MltProperties.cpp,
src/mlt++/MltProperties.h, src/tests/test_properties/test_properties.cpp: Add
mlt_properties_anim_set/get_double().
* src/framework/mlt_properties.c, src/framework/mlt_properties.h,
src/framework/mlt_property.c, src/framework/mlt_property.h,
src/mlt++/MltProperties.cpp, src/mlt++/MltProperties.h,
src/tests/test_properties/test_properties.cpp: Rename functions with _pos to
anim_.
* src/framework/mlt_animation.c, src/framework/mlt_properties.c,
src/framework/mlt_properties.h, src/framework/mlt_property.c,
src/framework/mlt_property.h, src/mlt++/MltProperties.cpp,
src/mlt++/MltProperties.h, src/tests/test_properties/test_properties.cpp: Add
mlt_properties_set/get_rect_pos for rect animation.
2013-05-26 Dan Dennedy <dan@dennedy.org>
* src/framework/mlt_properties.c, src/framework/mlt_properties.h,
src/framework/mlt_property.c, src/framework/mlt_property.h,
src/framework/mlt_types.h, src/mlt++/MltProperties.cpp,
src/mlt++/MltProperties.h, src/tests/test_properties/test_properties.cpp: Add
mlt_rect and mlt_properties_set/get_rect.
2013-05-22 Dan Dennedy <dan@dennedy.org>
* src/framework/mlt_properties.c, src/framework/mlt_properties.h,
src/framework/mlt_property.c, src/mlt++/MltProperties.cpp,
src/mlt++/MltProperties.h, src/tests/test_properties/test_properties.cpp: Add
mlt_properties_set/get_int_pos and Properties::set/get_int.
2013-05-19 Dan Dennedy <dan@dennedy.org>
* src/framework/mlt_property.c,
src/tests/test_properties/test_properties.cpp: Interpret % after numeric
string.
* src/framework/mlt_property.c, src/framework/mlt_property.h,
src/framework/mlt_types.h, src/tests/test_properties/test_properties.cpp: Add
mlt_property_set_double_pos() and mlt_property_set_int_pos().
2013-05-18 Dan Dennedy <dan@dennedy.org>
* src/framework/mlt_animation.c, src/framework/mlt_animation.h,
src/framework/mlt_property.c, src/framework/mlt_property.h,
src/framework/mlt_types.h, src/tests/test_properties/test_properties.cpp: Add
Catmull-Rom spline smooth animation interpolation.
2013-05-17 Dan Dennedy <dan@dennedy.org>
* src/framework/mlt_property.c, src/framework/mlt_property.h,
src/tests/test_properties/test_properties.cpp: Add
mlt_property_get_double_pos() and mlt_property_get_int_pos().
2013-05-16 Dan Dennedy <dan@dennedy.org>
* src/framework/mlt_animation.c, src/framework/mlt_animation.h,
src/framework/mlt_property.c, src/tests/test_properties/test_properties.cpp:
Add support for discrete animation including strings.
* src/framework/Makefile, src/framework/mlt_animation.c,
src/framework/mlt_animation.h, src/framework/mlt_property.c,
src/framework/mlt_property.h, src/tests/test_properties/test_properties.cpp:
Add mlt_animation and mlt_property_interpolate(). mlt_property_interpolate()
only works on a scalar double property at this time.
2013-05-14 Maksym Veremeyenko <verem@m1stereo.tv>
* src/framework/mlt_consumer.c, src/framework/mlt_frame.c,
src/framework/mlt_types.h, src/modules/avformat/producer_avformat.c,
src/modules/avsync/consumer_blipflash.c, src/modules/core/filter_luma.c,
src/modules/dgraft/filter_telecide.c, src/modules/gtk2/producer_count.c,
src/modules/kdenlive/producer_framebuffer.c,
src/modules/xine/filter_deinterlace.c: make mlt_position type double
2013-05-22 Dan Dennedy <dan@dennedy.org>
* src/modules/avformat/producer_avformat.c,
src/modules/avformat/producer_avformat.yml: Add exit_on_disconnect property
to avformat producer.
2013-05-21 Dan Dennedy <dan@dennedy.org>
* src/modules/frei0r/Makefile, src/modules/frei0r/factory.c,
src/modules/frei0r/param_name_map.yaml,
src/modules/frei0r/param_name_map.yml: Rename frei0r param_name_map filename
and install it.
* src/modules/avformat/producer_avformat.c,
src/modules/avformat/producer_avformat.yml: Add reconnect property to
avformat producer.
2013-05-07 Dan Dennedy <dan@dennedy.org>
* src/modules/core/producer_melt.c, src/modules/rtaudio/RtAudio.cpp,
src/modules/xine/deinterlace.c, src/modules/xml/producer_xml.c: Fix some
compile warnings raised by clang.
* src/framework/mlt_consumer.c, src/framework/mlt_consumer.h: Make a bunch of
fields of mlt_consumer_s truly private.
2013-05-03 Dan Dennedy <dan@dennedy.org>
* src/framework/mlt_properties.c,
src/tests/test_properties/test_properties.cpp: Add more properties unit
tests.
2013-05-02 Dan Dennedy <dan@dennedy.org>
* src/tests/test_properties/test_properties.cpp,
src/tests/test_properties/test_properties.pro: Add more unit tests for
mlt_property.
2013-04-30 Dan Dennedy <dan@dennedy.org>
* src/tests/common.pri, src/tests/test_properties/test_properties.cpp,
src/tests/test_properties/test_properties.pro,
src/tests/test_repository/test_repository.cpp,
src/tests/test_repository/test_repository.pro, src/tests/tests.pro: Add the
start of a unit test suite using QtTest.
* src/tests/Makefile, src/tests/README, src/tests/charlie.c, src/tests/dan.c,
src/tests/dissolve.c, src/tests/hello.c, src/tests/io.c, src/tests/io.h,
src/tests/luma.c, src/tests/pango.c, src/tests/pixbuf.c, src/tests/test.png:
Remove old files in src/tests to make way for new ones.
2013-04-27 Dan Dennedy <dan@dennedy.org>
* src/framework/mlt_consumer.c, src/modules/sdl/consumer_sdl_preview.c: Fix
race condition in mlt_consumer_stop().
2013-04-25 Dan Dennedy <dan@dennedy.org>
* configure, src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_audio.c,
src/modules/sdl/consumer_sdl_preview.c: Make mlt_consumer_purge() more
thorough. (SF-187) This is applied to SDL consumers only at the moment since
that is what most applications are using. Needs to be extended to other
consumers.
2013-04-12 Dan Dennedy <dan@dennedy.org>
* configure, src/framework/mlt_version.h: Set interim version 0.8.9.
2013-04-07 Brian Matherly <pez4brian@yahoo.com>
* src/modules/gtk2/producer_count.yml, src/modules/oldfilm/filter_dust.yml,
src/modules/oldfilm/filter_grain.yml, src/modules/oldfilm/filter_oldfilm.yml:
Misc YAML fixes
2013-04-06 Dan Dennedy <dan@dennedy.org>
* src/framework/mlt.vers, src/framework/mlt_service.c,
src/framework/mlt_service.h, src/mlt++/MltService.cpp,
src/mlt++/MltService.h, src/mlt++/mlt++.vers: Add mlt_service_move_filter()
and Mlt::Service::move_filter().
2013-04-04 Brian Matherly <pez4brian@yahoo.com>
* src/modules/gtk2/Makefile, src/modules/gtk2/factory.c,
src/modules/gtk2/producer_count.c, src/modules/gtk2/producer_count.yml: Add
new count producer
2013-03-21 Dan Dennedy <dan@dennedy.org>
* src/modules/avformat/factory.c, src/modules/avformat/filter_avresample.c:
Restore avresample filter when build against FFmpeg. This provides a LGPL
audio resampler, but it is using deprecated APIs. Support for swresample or
libav avresampler is another project.
2013-03-20 Dan Dennedy <dan@dennedy.org>
* src/modules/avformat/consumer_avformat.c,
src/modules/avformat/producer_avformat.c: Add support for libavformat and
libavcodec major version 55.
2013-03-18 Dan Dennedy <dan@dennedy.org>
* src/modules/avformat/Makefile, src/modules/avformat/configure,
src/modules/avformat/consumer_avformat.c, src/modules/avformat/factory.c,
src/modules/avformat/filter_avcolour_space.c,
src/modules/avformat/filter_avdeinterlace.c,
src/modules/avformat/filter_avresample.c,
src/modules/avformat/filter_swscale.c,
src/modules/avformat/producer_avformat.c: Drop support for FFmpeg v0.5 and
v0.6 and require swscale. This is cleanup work to make way for more version
handling to handle current git master of libav that removes deprecated APIs.
2013-03-23 Dan Dennedy <dan@dennedy.org>
* src/modules/avformat/filter_avcolour_space.c,
src/modules/core/consumer_multi.c, src/modules/core/producer_loader.c,
src/modules/opengl/filter_movit_convert.cpp: Make the arg to avcolor_space
filter a pointer. Instead of passing an int cast as pointer.
2013-03-21 Dan Dennedy <dan@dennedy.org>
* src/modules/frei0r/factory.c, src/modules/frei0r/frei0r_helper.c,
src/modules/frei0r/param_name_map.yml: Add a frei0r param name mapping
system. For apps that set frei0r parameters by their name, this provides
backwards compatibility when a frei0r parameter name changes.
2013-03-17 Dan Dennedy <dan@dennedy.org>
* src/modules/frei0r/factory.c, src/modules/frei0r/frei0r_helper.c: Switch to
indexed propery names for frei0r params. Properties supplied by frei0r param
name are supported for backwards compatibility.
2013-03-13 Dan Dennedy <dan@dennedy.org>
* src/modules/core/loader.dict, src/modules/core/producer_loader.c: Tell
loader how to use WebVfx. With my latest (merged) patches to WebVfx, one can
load plain old HTML and QML files. They do not need webvfx script to
initialize rendering - with some caveats about the meaning of
document-loaded. However, without this loader change, plain resources need
to prefaced with "plain:". The loader producer can now do that and instead
"webvfx:" is needed to tell webvfx to wait for script in the content to call
WebVfx.renderReady(true) (unless you use "webvfx:plain:..."). Also, WebVfx
can also now load HTML over HTTP. This is especially handy if your content is
updating itself with data from a web service. Otherwise, you will run into
cross-site-scripting errors.
2013-03-07 Dan Dennedy <dan@dennedy.org>
* src/modules/opengl/filter_movit_crop.cpp,
src/modules/opengl/filter_movit_opacity.cpp,
src/modules/opengl/filter_movit_resample.cpp,
src/modules/opengl/filter_movit_resize.cpp,
src/modules/opengl/transition_movit_mix.cpp,
src/modules/opengl/transition_movit_overlay.cpp: Add locking to opengl
services for thread protection.
* src/modules/opengl/filter_glsl_manager.cpp,
src/modules/opengl/glsl_manager.h: Make opengl filters support attach,
detach, and disable.
2013-03-03 Dan Dennedy <dan@dennedy.org>
* src/framework/mlt.vers, src/framework/mlt_service.c,
src/framework/mlt_service.h, src/mlt++/MltService.cpp,
src/mlt++/MltService.h, src/mlt++/mlt++.vers: Add mlt_service_filter_count
and Mlt::Service::filter_count.
2013-02-25 Brian Matherly <pez4brian@yahoo.com>
* src/modules/avsync/Makefile, src/modules/avsync/consumer_blipflash.c,
src/modules/avsync/consumer_blipflash.yml, src/modules/avsync/factory.c,
src/modules/avsync/producer_blipflash.c,
src/modules/avsync/producer_blipflash.yml: Add new avsync module
2013-02-24 Dan Dennedy <dan@dennedy.org>
* src/framework/mlt_frame.c, src/modules/core/consumer_multi.c: Let qglsl
multi consumer work with more consumers. Works with sdl and decklink
consumers.
* src/framework/mlt_consumer.c, src/modules/core/producer_loader.c: Fix crash
on missing NULL at end of mlt_events_fire().
2013-02-23 Dan Dennedy <dan@dennedy.org>
* src/melt/melt.c, src/modules/opengl/mlt_movit_input.cpp,
src/modules/qimage/consumer_qglsl.cpp: Fix OpenGL context cleanup on Windows.
Would crash at end of melt with qglsl.
* src/modules/opengl/filter_glsl_manager.cpp,
src/modules/qimage/consumer_qglsl.cpp: Some minor logging cleanup.
2013-02-20 Dan Dennedy <dan@dennedy.org>
* src/modules/opengl/consumer_xgl.c,
src/modules/opengl/filter_glsl_manager.cpp,
src/modules/opengl/filter_movit_convert.cpp: Cleanup some logging from work
in opengl branch.
* src/melt/melt.c, src/modules/xml/producer_xml.c: Let melt and xml producer
use qglsl consumer (opengl branch).
* src/modules/qimage/Makefile, src/modules/qimage/configure,
src/modules/qimage/consumer_qglsl.cpp, src/modules/qimage/factory.c: Add
qglsl multi consumer (opengl branch).
* src/framework/mlt_profile.c, src/modules/avformat/filter_avcolour_space.c,
src/modules/avformat/filter_swscale.c,
src/modules/avformat/producer_avformat.c, src/modules/core/consumer_multi.c,
src/modules/core/filter_crop.c, src/modules/core/filter_fieldorder.c,
src/modules/core/filter_imageconvert.c, src/modules/core/loader.ini,
src/modules/core/producer_loader.c: Let loader producer use new GLSL
normalizing filters (opengl branch).
* src/modules/opengl/Makefile, src/modules/opengl/configure,
src/modules/opengl/consumer_xgl.c, src/modules/opengl/factory.c,
src/modules/opengl/fbo_input.cpp, src/modules/opengl/fbo_input.h,
.../opengl/filter_deconvolution_sharpen.cpp,
.../opengl/filter_deconvolution_sharpen.yml,
src/modules/opengl/filter_glsl_manager.cpp,
src/modules/opengl/filter_lift_gamma_gain.cpp,
src/modules/opengl/filter_lift_gamma_gain.yml,
src/modules/opengl/filter_movit_blur.cpp,
src/modules/opengl/filter_movit_blur.yml,
src/modules/opengl/filter_movit_convert.cpp,
src/modules/opengl/filter_movit_crop.cpp,
src/modules/opengl/filter_movit_diffusion.cpp,
src/modules/opengl/filter_movit_diffusion.yml,
src/modules/opengl/filter_movit_glow.cpp,
src/modules/opengl/filter_movit_glow.yml,
src/modules/opengl/filter_movit_mirror.cpp,
src/modules/opengl/filter_movit_mirror.yml,
src/modules/opengl/filter_movit_opacity.cpp,
src/modules/opengl/filter_movit_opacity.yml,
src/modules/opengl/filter_movit_rect.cpp,
src/modules/opengl/filter_movit_rect.yml,
src/modules/opengl/filter_movit_resample.cpp,
src/modules/opengl/filter_movit_resize.cpp,
src/modules/opengl/filter_movit_saturation.cpp,
src/modules/opengl/filter_movit_saturation.yml,
src/modules/opengl/filter_movit_vignette.cpp,
src/modules/opengl/filter_movit_vignette.yml,
src/modules/opengl/filter_white_balance.cpp,
src/modules/opengl/filter_white_balance.yml,
src/modules/opengl/glsl_manager.h, src/modules/opengl/mlt_flip_effect.h,
src/modules/opengl/mlt_movit_input.cpp, src/modules/opengl/mlt_movit_input.h,
src/modules/opengl/transition_movit_mix.cpp,
src/modules/opengl/transition_movit_mix.yml,
src/modules/opengl/transition_movit_overlay.cpp,
src/modules/opengl/transition_movit_overlay.yml: Add the new opengl module
(opengl branch).
* src/framework/mlt_consumer.c, src/framework/mlt_consumer.h: Add
consumer-thread-started and -stopped events (opengl branch).
* src/framework/mlt_frame.c, src/framework/mlt_types.h: Add mlt_image_glsl
and _glsl_texture (opengl branch).
* src/mlt++/MltDeque.cpp, src/mlt++/MltDeque.h, src/mlt++/mlt++.vers: Add
Mlt::Deque::peek() (opengl branch).
2013-02-15 Brian Matherly <pez4brian@yahoo.com>
* src/modules/jackrack/Makefile, src/modules/jackrack/factory.c,
src/modules/jackrack/plugin_desc.c, src/modules/jackrack/plugin_desc.h,
src/modules/jackrack/plugin_mgr.c, src/modules/jackrack/process.c,
src/modules/jackrack/producer_ladspa.c,
src/modules/jackrack/producer_ladspa.yml: Add ladspa producer
2013-02-13 Cristian Morales Vega <reddwarf@opensuse.org>
* src/framework/Makefile, src/mlt++/Makefile: Fix OSX buld which broke when
adding Linux symbols versioning
2013-02-10 Dan Dennedy <dan@dennedy.org>
* src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_still.c:
Remove local references to SDL_Surface. (SF-186) Why bother when
SDL_GetVideoSurface() is available?
2013-02-07 Cristian Morales Vega <reddwarf@opensuse.org>
* src/framework/Makefile, src/framework/mlt.vers, src/mlt++/Makefile,
src/mlt++/config.h, src/mlt++/mlt++.vers: Use symbol versioning
2013-02-08 Cristian Morales Vega <reddwarf@opensuse.org>
* Makefile, configure, src/melt/Makefile: Make the versioning opt-in
2013-02-07 Cristian Morales Vega <reddwarf@opensuse.org>
* Makefile, configure, profiles/Makefile, src/framework/Makefile,
src/framework/mlt_factory.c, src/melt/Makefile, src/melt/configure,
src/modules/Makefile, src/modules/avformat/Makefile,
src/modules/core/Makefile, src/modules/decklink/Makefile,
src/modules/dgraft/Makefile, src/modules/dv/Makefile,
src/modules/effectv/Makefile, src/modules/feeds/Makefile,
src/modules/frei0r/Makefile, src/modules/gtk2/Makefile,
src/modules/jackrack/Makefile, src/modules/kdenlive/Makefile,
src/modules/kino/Makefile, src/modules/linsys/Makefile,
src/modules/lumas/Makefile, src/modules/motion_est/Makefile,
src/modules/normalize/Makefile, src/modules/oldfilm/Makefile,
src/modules/plus/Makefile, src/modules/qimage/Makefile,
src/modules/resample/Makefile, src/modules/rotoscoping/Makefile,
src/modules/rtaudio/Makefile, src/modules/sdl/Makefile,
src/modules/sox/Makefile, src/modules/swfdec/Makefile,
src/modules/videostab/Makefile, src/modules/vmfx/Makefile,
src/modules/vorbis/Makefile, src/modules/xine/Makefile,
src/modules/xml/Makefile: Version modules and data directories, and melt
Allow the "extras" of binary incompatible versions of MLT to be installed
simultaneously. I don't like the idea of versioning the melt binary. But
kdenlive is the main user of MLT and it expects the same formats support from
both the libmltX it is linked to, and the melt binary it uses to do the
actual work.
2013-01-20 Dan Dennedy <dan@dennedy.org>
* Doxyfile, configure, docs/melt.1, src/framework/mlt_version.h,
src/melt/melt.c: Set version to 0.8.8.
2012-12-31 Dan Dennedy <dan@dennedy.org>
* src/modules/avformat/consumer_avformat.c,
src/modules/avformat/producer_avformat.c: Fix build against FFmepg 0.5 and
0.6.
2012-12-26 Niv Sardi <xaiki@evilgiggle.com>
* src/modules/gtk2/producer_pixbuf.c, src/modules/gtk2/producer_pixbuf.yml:
pixbuf producer: loop option to loop sequence selectively
2012-12-22 Dan Dennedy <dan@dennedy.org>
* src/framework/mlt_consumer.c, src/framework/mlt_frame.c,
src/framework/mlt_types.h, src/modules/avformat/consumer_avformat.c,
src/modules/avformat/producer_avformat.c,
src/modules/core/filter_audiochannels.c,
src/modules/core/filter_audioconvert.c,
src/modules/core/filter_channelcopy.c, src/modules/core/filter_mono.c: Add
mlt_audio_u8 (sourceforce-182). It should support planar libavutil
AV_SAMPLE_FMT_U8P, but it is untested due to lacking a sample.
2012-12-12 Dan Dennedy <dan@dennedy.org>
* src/modules/avformat/producer_avformat.c,
src/modules/resample/filter_resample.c: Fix possible divide by zero
exceptions.
2012-11-27 Dan Dennedy <dan@dennedy.org>
* src/modules/avformat/factory.c, src/modules/avformat/filter_avresample.c,
src/modules/avformat/producer_avformat.c: Fix decoding audio with planar
formats.
* src/modules/decklink/consumer_decklink.cpp,
src/modules/decklink/producer_decklink.cpp: Fix mlt_profile to DeckLink
DisplayMode matching.
2012-11-17 Dan Dennedy <dan@dennedy.org>
* src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/producer_qimage.c:
Fix crash on invalid image sequence.
* configure, src/framework/mlt_version.h: set to interim version 0.8.7
* src/modules/qimage/kdenlivetitle_wrapper.cpp,
src/modules/videostab/stab/klt/error.c: Remove exit()s that cause unexpected
app failures. An app can register a mlt_log callback, trap errors, and do
something more graceful than abort as perhaps some of these are not really as
fatal as they claim to be (a different patch can change the levels as
needed).
specific prototyped typedefs since readline 4.2.
They've been working since because compatibility typedefs have been
until they were removed in readline 6.3.
Hint found here: https://bugs.gentoo.org/show_bug.cgi?id=504208
* avcodec/utvideoenc: fix slice_bits size
* avcodec/snow: split block clipping checks
* avcodec/ansi: fix integer overflow
* avcodec/msrle: use av_image_get_linesize() to calculate the linesize
* avformat/mpegtsenc: Check data array size in mpegts_write_pmt()
* avcodec/wmalosslessdec: fix mclms_coeffs* array size
* samplefmt: avoid integer overflow in av_samples_get_buffer_size()
* avcodec/vc1: reset fcm/field_mode in non advanced header parsing
* avcodec/takdec: always check bits_per_raw_sample
* avcodec/vmnc: Check that rectangles are within the picture
* dnxhdenc: fix mb_rc size
* pthread_frame: flush all threads on flush, not just the first one
* rtpdec_asf: Copy the need_parsing field from the chained demuxer
* Fix compilation on ARM with android gcc 4.7
* Allow decoding of slightly broken Nikon avi files.
* avcodec/hevc: Simplify get_qPy_pred()
* avcodec/mpeg4videodec: Check for bitstream overread in decode_vol_header()
* avcodec/h264: use subsample factors of the used pixel format
* avformat/bink: Check return value of av_add_index_entry()
* avcodec/h264: more completely check the loop filter parameters
* avcodec/alsdec: check predictor order against block length
* avcodec/hevc_ps: Use get_bits_long() in decode_vui()
* avcodec/hevc: make check for previous slice segment tighter
* avcodec/hevc: clear tab_slice_address of ctb on error.
* avcodec/hevc: hls_decode_entry: check that the previous slice segment is available before decoding the next
* avcodec/hevc: clear tab_slice_address in hevc_frame_start()
* avcodec/h264: update current_sps & sps->new only after the whole slice header decoder and init code finished
* avcodec/h264: Disallow pps_id changing between slices
* avcodec/aacdec: Fix pulse position checks in decode_pulses()
* avcodec/hevc: propagate error code from hls_coding_quadtree()
* avcodec/tiff: reset geotag_count in free_geotags()
* avcodec/vc1: Check bfraction_lut_index
* avcodec/vc1: factor read_bfraction() out
* avcodec/vc1dec: field pictures with direct mode MBs, followed by frame pictures are not supported
1.2.5 was released on 2014-01-16. It is the latest stable FFmpeg
release from the 1.2 release branch, which was cut from master on
2013-03-07. Amongst lots of other changes, it includes all changes
from ffmpeg-mt, libav master of 2013-03-07, libav 9 as of 2013-03-07.
* pkg/48508 refers only SunOS and NetBSD (in fact, only NetBSD 5 and
Solaris 10 - but I expect at least lower versions come with same
issues and higher might have improved toolchain)
* check only for x86 architectures (no sse3 on sparc, ppc, arm, mips, ...)
* only require minimum gcc version when gcc is the used compiler - SunPRO,
clang, pcc ... might behave differently
* hopefully someone picks it up and fix the binutils dependency, if required
SMPEG is a free MPEG1 video player library with sound support. Video playback is
based on the ubiquitous Berkeley MPEG player, mpeg_play v2.2. Audio is played
through a slightly modified mpegsound library, part of Splay v0.8.2. SMPEG
supports MPEG audio (MP3), MPEG-1 video, and MPEG system streams.
When cmake fails to detect the LibVLC version via pkg-config, it will
now try to look it up through the header.
Support for Intel compilers on Windows was added.
MetaObject compliation will now reliably pick the correct interface API
version to build against preventing features being unavailable or unused.
Plugin installation now uses UTF-8 encoding for everything to prevent
encoding issues.
MetaObject compliation will now reliably pick the correct interface API
version to build against preventing features being unavailable or unused.
Improved rpath handling.
Build fixed for Mac OS X.
PulseSupport::setupStreamEnvironment creates more verbose output now.
Ensure older backends retain volume control over PulseAudio streams.
either because they themselves are not ready or because a
dependency isn't. This is annotated by
PYTHON_VERSIONS_INCOMPATIBLE= 33 # not yet ported as of x.y.z
or
PYTHON_VERSIONS_INCOMPATIBLE= 33 # py-foo, py-bar
respectively, please use the same style for other packages,
and check during updates.
Use versioned_dependencies.mk where applicable.
Use REPLACE_PYTHON instead of handcoded alternatives, where applicable.
Reorder Makefile sections into standard order, where applicable.
Remove PYTHON_VERSIONS_INCLUDE_3X lines since that will be default
with the next commit.
Whitespace cleanups and other nits corrected, where necessary.
* library.mak: only run asm strip if ASMSTRIP flags are set
* configure: remove code that disables striping in the absence of some flags
* This more closely matches the actual use, also we use plain strip without these flags for striping
* avformat/utils/av_probe_input_buffer2: fix buffer passed to ffio_rewind_with_probe_data()
* avformat/utils/av_probe_input_buffer2: fix offset check
* avformat/utils/av_probe_input_buffer2: Fix pd.buf_size
Fix a crash on oom when decoding hevc.
avcodec/hevc: Check entry point arrays for malloc failure
hevc: Bound check slice_qp
hevc: Reject impossible dependent tile
hevc: remove useless clip in FUNC(sao_band_filter)()
hevc: clip pixels when transquant bypass is used
BD+ is a part of the Blu-ray Disc DRM system. This library provides
an open source implementation of the standard.
This library is not complete, in that it will never be complete
and will always require updates to stay up to date with the latest
Bluray disks released.
The general flow on this library is that the higher level 'player'
code will call us if there exist a "BDSVM/00000.svm" file on the
disk. If this is the case it will call bdplus_init(), connect the
library with other parts of BluRay player and call bdplus_start().
BD+ VM executes the DLX assembled code inside the SVM file. This
will perform thousands of AES, SHA, file reads and detailed memory
checks to guess the authenticity of the player.
If all goes well, the SVM will eventually spit out a 'conversion
table'. This is a large table (usually about 1-2MB but it varies)
which contains offsets into the M2TS video file. (usually the main
title).
Ruby-GNOME 2 is a set of Ruby language bindings for the various
application development libraries included with the GNOME/GTK+
environment.
Ruby/ClutterGStreamer is a Ruby binding of Clutter-GStreamer.
while here, enable introspection optin by default.
clutter-gst 2.0.8 (18/09/2013)
===============================================================================
List of changes since 2.0.6
o Fix a crash in ClutterGstPlayer when disposing instances too fast
o Fix a crash in ClutterGstVideoSink
o Fix a crash in ClutterGstVideoSink when running on Wayland with X11
backend compiled
Many Thanks to:
Thomas Wood
clutter-gst 2.0.6 (24/05/2013)
===============================================================================
List of changes since 2.0.4
o Fix a bug when subclassing ClutterGstPlayer class
o Add support of X11 pixmap as video texture when decoding with
Gstreamer-vaapi
Many Thanks to:
Gwenole Beauchesne
Sjoerd Simons
* tarball is not distributed by Google, use Debian's one
Changelog:
2013-11-15 v1.3.0 "Forest"
This release introduces the VP9 codec in a backward-compatible way.
All existing users of VP8 can continue to use the library without
modification. However, some VP8 options do not map to VP9 in the same manner.
The VP9 encoder in this release is not feature complete. Users interested in
the encoder are advised to use the git master branch and discuss issues on
libvpx mailing lists.
- Upgrading:
This release is ABI and API compatible with Duclair (v1.0.0). Users
of older releases should refer to the Upgrading notes in this document
for that release.
- Enhancements:
Get rid of bashisms in the main build scripts
Added usage info on command line options
Add lossless compression mode
Dll build of libvpx
Add additional Mac OS X targets: 10.7, 10.8 and 10.9 (darwin11-13)
Add option to disable documentation
configure: add --enable-external-build support
make: support V=1 as short form of verbose=yes
configure: support mingw-w64
configure: support hardfloat armv7 CHOSTS
configure: add support for android x86
Add estimated completion time to vpxenc
Don't exit on decode errors in vpxenc
vpxenc: support scaling prior to encoding
vpxdec: support scaling output
vpxenc: improve progress indicators with --skip
msvs: Don't link to winmm.lib
Add a new script for producing vcxproj files
Produce Visual Studio 10 and 11 project files
Produce Windows Phone project files
msvs-build: use msbuild for vs >= 2005
configure: default configure log to config.log
Add encoding option --static-thresh
- Speed:
Miscellaneous speed optimizations for VP8 and VP9.
- Quality:
In general, quality is consistent with the Eider release.
- Bug Fixes:
This release represents approximately a year of engineering effort,
and contains multiple bug fixes. Please refer to git history for details.
* 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
libass (0.10.2)
* API additions and some ABI changes, bumped SONAME
* Expose header field for VSFilter color mangling (GC #87)
* Add functions for explicit scaling hints (GC #6)
* Add 'type' field to ASS_Image (GC #31)
* Workaround Freetype's font size grid-fitting where appropriate
* Apply blur to both glyph and border when using opaque box
* Parser bugfixes
* Parse angles in style as number
* Fix fallback event formats
* Make closing ')' optional for some tags
* Fix crazy VSFilter behaviour for \move (GC #90)
* Make \r fall back to line style (GC #104)
* Parse style name like VSFilter
* Ignore junk in nested \t tags
* Make \clip tag arguments mandatory
* Properly handle script and language in the HarfBuzz shaper
* Allow ASS_Track and ASS_Renderer to have different ASS_Library
* Fix stroking in some rare cases
* Correctly handle @font advance (GC #94)
* Fix ascent/descent for some fonts (GC #106)
* Fix ass_step_sub to not require sorted events
* Fix blur scaling
* Don't mutate input strings (GC #88)
* Remove/change some error messages
* Fix various small memory leaks
* Fix AVX2 detection bug with "limit CPUID" enabled in BIOS
* Fix a few minor bugs found with a static analyzer
* Fix cases in which intra refresh allowed prediction from disallowed pixels
* x86inc: Check for __OUTPUT_FORMAT__ having a value of "x64"
* configure: Support cygwin64
* x86: Faster AVX2 pixel_sad_x3 and pixel_sad_x4
* x86: SSSE3 implementation of pixel_sad_x3 and pixel_sad_x4
* Transparent hugepage support
* AVC-Intra support
* Windows Unicode support
* Fix GPAC support on Windows
* Fix masked access violation in KERNEL32
* Drop gnome-power-manager dependency with gnome option. It will be runtime
detected automatically.
* Drop musicbrainz opiton from default, it is optional.
Bump PKGREVISION.
Changes between 1.1.0 and 1.1.1:
--------------------------------
* Various bugfixes (documentation, dvbinfo)
* Check TDT and TOT in dvbpsi_CheckPSISection() both have b_syntax_indicator set to '0'.
* Allow SDT with table_id 0x46
New 1.4.1 version:
- Added new elements/classes DiscardPadding, CodecDelay and
SeekPreRoll
- The licensing information has been cleared up/unified.
- The Makefile now contain options for specifying the destination
base directory during installation ("DESTDIR") and for
specifying which library types to build ("link").
- The libraries are built without the "-ansi" and
"-fno-gnu-keywords" flags on Linux
- Code cleanup