Age | Commit message (Collapse) | Author | Files | Lines |
|
|
|
Fixes playback of ADPCM clip (#591809).
|
|
|
|
Fixes bug #591469.
|
|
These statements aren't critical per se... and just clutter debug logs.
|
|
|
|
...instead of creating standard caps with all pixfmts.
Fixes bug #591038.
|
|
Fixes bug #591163.
|
|
|
|
This now uses ffmpeg functionality to keep random metadata next to
the buffers and to get the correct offset for a frame, similar to how
timestamps are handled.
Fixes bug #578278.
|
|
This cleans up licensing and makes it possible to build with LGPL code
only again.
Apart from that an opencore-amr encoder/decoder exists now but this
is not enabled as we don't want to use external libraries through ffmpeg
and have our own plugins for this already.
|
|
PixFmt that are declared in AVCodec.pix_fmts are ones which are 'officially'
declared as being supported. We should therefore not have to create a
AVCodecContext and open an encoder to know if it's supported or not.
Also, doing it this way allows us to better pickup configuration overrides
we have in gstffmpegcodecmap for some codecs (like restrictions on width,
height, framerate like it's the case for dnxhd).
Fixes #575545
|
|
The wrapper does not give the decoder the extradata correctly.
Just use theoradec.
Fixes bug #590172
|
|
Takes codec frame delay into account (roughly the same way it does for timestamps for reordered frames) to produce frames with correct offsets.
A special hack to allow trailing frame with timestamp=segment.stop to be displayed.
Fixes bug #578278.
|
|
|
|
So we get a message on the bus *and* tag events pushed downstream.
|
|
Cache any events we get from upstream before we're open, especially
tag events we may be getting from apedemux/id3demux or the like, and
push them downstream later when we've added our pads instead of just
dropping them silently. Fixes transcoding tags for Monkey's Audio
Files with preceding APE or ID3v2 tags (#586957). Add minimal unit
test for this.
Also push stream tags later after the global tags and the newsegment
event rather than right after creating the pad.
|
|
From fedaaee to 94f95e3
|
|
|
|
From 5845b63 to fedaaee
|
|
So we don't build stuff we don't use, with the added benefit that
the GStreamer registry won't complain about not being able to
load these 'plugins' when running GStreamer uninstalled.
|
|
We don't know if gst_element_register() will replace the known type
or reject it, so we really need to free the caps before.
|
|
|
|
Check for more automake command variants. Use printf instead of 'echo -n'
for portability
|
|
|
|
After a DISCONT, mark the next frame with DISCONT but don't wait for a new
keyframe. This greatly improves performance on lossy networks or currupted
frames as the decoder can usually continue and conceil errors up to the next
keyframe.
|
|
|
|
|
|
|
|
From f810030 to 5845b63
|
|
|
|
Fixes #585257
|
|
|
|
Avoid an infinite loop consuming buffer timestamp info when
the video frames contain only GST_CLOCK_TIME_NONE timestamps.
Add some debug logging in the timestamp tracking paths.
Fixes: #585845
|
|
From c572721 to f810030
|
|
|
|
The 0.5 ffmpeg branch includes libswscale directly, not as an external,
breaking the dist (and warning in autogen.sh) about not being able to
update its revision.
Add some code to not update the svn external if the
FFMPEG_EXTERNALS_REVISION variable is empty.
Also, in autogen.sh check that the current FFmpeg checkout is from the
right branch according to ffmpegrev, and check it out again if
it's not.
|
|
|
|
When we convert the timestamp to running_time, don't try to do QoS on invalid
times.
Fixes #580810
|
|
If the same instance of the plugin is asked to be initialised more that once,
instances after the first one do not register the elements properly and the
elements become not usable.
For example, if you call gst_update_registry (), is not possible to create
elements after the call since the plugin is asked to be initialised again and
does not register the elements.
Fixes #584291
|
|
|
|
The patch from Bug #580796 hacked around existing infrastructure to handle
timestamps as DTS (as in all AVI files) causing the logic to be disabled.
Properly hook the timestamp handling into the existing infrastructure to handle
these cases too, partially reverting a26b94d92c2e9e9f6dac0cdb5fb44ba06ee089c8
and moving some stuff around.
Refixes #580796.
|
|
Fixes #584399
|
|
|
|
From 888e0a2 to c572721
|
|
Deprecate the old statsfile property and add a the new standard
mulitpass-cache-file property to match other encoders.
Fixes #583627
|
|
From 6ab11d1 to 888e0a2
|
|
If the set of caps for either audio or video is completely empty, skip
adding that pad template to the class. Some muxers only support audio-only
or video-only and otherwise end up with EMPTY caps in the pad template.
|
|
Use _adapter_peek() to retrieve data so that we can reuse previously
allocated memory.
|
|
|