Age | Commit message (Collapse) | Author | Files | Lines |
|
|
|
The track fragment header box has a new flag available only on iso5
brand.
This flag modifies the behaviour whenever the base-data-offset-present is
not present. Instead of accumulaing the previous 'traf's offsets, the data
is always relative to the 'moof' start
|
|
In cases where the moov defines several tracks/streams it might be
possible that there is no data for such definition. For those cases
we should not expose such stream so we better wait until the first
'mdat' is received and we are about to send a new segment to expose
the streams.
|
|
Check that the data offset is after the moof node. If not, align
it to the end of the moof node.
|
|
The pssh box defines the data needed for the DRM implementation to work.
For that we trigger a signal whenever such atom is found.
When reading the cenc related atoms, check the version adding support
for piff based brands.
Whenever the file has a 'piff' brand, check that we have a uuid box
to send it instead of the senc one for encrypted tracks.
|
|
It is possible to find files with multiple entries on the stsd atom with
different sample descriptions. Now qtdemux can identify the streams
a sample refers to by taking into account not only the track id but also the
sample description index.
Use the track id and the description index instead of the stream autoincremented
value on the pad name.
|
|
Use the TFDT information to introduce an offset in the streams PTS and
related NEWSEGMENT events. Indeed with DASH, each segment should be
continuous with the previous one in terms of PTS and as Audio/Video
segments can be of different durations we can not use the TFDT as a
time position information for the NEWSEGMENT as this would lead to A/V
sync issues.
|
|
Parse the atoms needed for encrypted tracks.
Send signals whenever the encryption atoms have been parsed.
Add a generic signal to decrypt encrypted buffers.
|
|
Introduce the function gst_qtdemux_reset to initialize demuxer state
and use it to reset it when a new moov atom is found.
|
|
This will make sync=TRUE work, the default is still sync=FALSE
|
|
|
|
|
|
|
|
We want to cache the events until we know the caps of the outgoing buffers and
we can place those caps on the buffers generated from the events. Otherwise we
and up with buffers without caps in the sink.
|
|
https://bugzilla.gnome.org/show_bug.cgi?id=696052
|
|
From 9bca01f to 2585de9
|
|
|
|
|
|
|
|
|
|
https://bugzilla.gnome.org/show_bug.cgi?id=680206
|
|
Conflicts:
configure.ac
|
|
|
|
|
|
|
|
|
|
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684944
|
|
Only EOS when we receive a BYE event from the SSRC of our stream.
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675453
|
|
|
|
Use the flush argument in the send_cmd method to force a flush of the
connection. We only want to flush the connection when stopping so that
we can stop and join the task.
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684924
|
|
The encoding name is supposed to be MP2T according to RFC 3551 5.7, not
MP2T-ES. The payloader in 1.0 was changed to produce that as per the
spec, so let's accept the proper encoding-name in addition to the
wrong one as well.
https://bugzilla.gnome.org/show_bug.cgi?id=693043
|
|
https://bugzilla.gnome.org/show_bug.cgi?id=667815
|
|
https://bugzilla.gnome.org/show_bug.cgi?id=667826
Also includes the patch from bug #667816
|
|
with x(v)imagesink ones
|
|
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691570
Conflicts:
gst/isomp4/qtdemux.c
|
|
From 3baf58a to 9bca01f
|
|
|
|
Fixes bug #691832
|
|
* gst/rtsp/gstrtspsrc.c (gst_rtspsrc_play): state change might be
happening in the application thread, so we don't change the state to
PLAYING in the gstrtspsrc thread unless it is safe.
A specific case is when chaning the state to NULL from the application
thread. This will synchronously try to stop the task (with the element
state lock acquired), but we will try a gst_element_set_state from
gstrtspsrc thread which will block on the element state lock causing a
deadlock.
https://bugzilla.gnome.org/show_bug.cgi?id=684312
|
|
Fixes bug #689732.
|
|
|
|
There might be more than 65535 samples in a chunk of data.
https://bugzilla.gnome.org/show_bug.cgi?id=687469
|
|
|
|
more fourccs.
Fixes aspect ratio of prores files.
Conflicts:
gst/isomp4/qtdemux_fourcc.h
|
|
enough for real-world files.
|
|
|
|
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683839
|
|
https://bugzilla.gnome.org/show_bug.cgi?id=688225
|
|
https://bugzilla.gnome.org/show_bug.cgi?id=687965
|
|
This change enable automatic cropping using -1 set to left, top, right or
bottom property. In the case both side are set to automatic cropping, the
croping will be done equally on both side (in the odd case, right and
bottom cropping will be 1 pixel more).
https://bugzilla.gnome.org/show_bug.cgi?id=687655
|