summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2013-05-22qtdemux: When checking for a gap be sure that the end time is validqtdemux-0.10Jorge Zapata1-1/+2
2013-05-22qtdemux: Add support for default-base-is-moof flag on 'tfhd'Jorge Zapata2-1/+15
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
2013-05-22qtdemux: Only expose the streams whenever we get the samplesJorge Zapata1-5/+13
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.
2013-05-22qtdemux: The data offset must start after the moof atomJorge Zapata1-0/+2
Check that the data offset is after the moof node. If not, align it to the end of the moof node.
2013-05-22qtdemux: Add support for pssh box and handle the piff variantsJorge Zapata4-4/+118
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.
2013-05-22qtdemux: Add support for multiple stsd entriesJorge Zapata1-259/+436
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.
2013-05-22qtdemux: Impact new segment and pts with tfdt.Julien Moutte1-12/+23
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.
2013-05-22qtdemux: Add support for encrypted tracksJorge Zapata4-21/+372
Parse the atoms needed for encrypted tracks. Send signals whenever the encryption atoms have been parsed. Add a generic signal to decrypt encrypted buffers.
2013-05-21qtdemux: Whenever a moov atom is found, reset the demuxerJorge Zapata1-51/+53
Introduce the function gst_qtdemux_reset to initialize demuxer state and use it to reset it when a new moov atom is found.
2013-05-13multifilesink: Let the base class do get_times0.10Olivier Crête1-1/+0
This will make sync=TRUE work, the default is still sync=FALSE
2013-04-09icydemux: avoid subbuffer when we canWim Taymans1-2/+8
2013-04-09getpay: improve debugWim Taymans1-2/+2
2013-04-09gstpay: add support for buffer listsWim Taymans2-9/+97
2013-04-09pay: cache events until caps are knownWim Taymans2-38/+110
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.
2013-03-22qtmux: expose mulaw capsNicola Murino1-0/+1
https://bugzilla.gnome.org/show_bug.cgi?id=696052
2013-03-10Automatic update of common submoduleTim-Philipp Müller1-0/+0
From 9bca01f to 2585de9
2013-03-10png: Use correct print format specifier to fix a compiler warningJosep Torra1-1/+1
2013-03-10osxvideo: suppress warnings for deprecated glib APIJosep Torra1-0/+5
2013-03-10osxaudio: fixes implicit declaration of function 'getpid'Josep Torra1-0/+1
2013-03-10osxaudio: Fixes error: "GST_LEVEL_DEFAULT" redefinedJosep Torra2-2/+1
2013-03-10soup: deprecated soup_message_headers _get -> _get_oneAlban Browaeys2-6/+6
https://bugzilla.gnome.org/show_bug.cgi?id=680206
2013-03-10configure.ac: update courtesy of autoupdateTim-Philipp Müller1-16/+12
Conflicts: configure.ac
2013-03-08osxaudio: add support for iOS using the RemoteIO AudioUnitAndoni Morales Alastruey6-4/+166
2013-03-08osxaudio: add a façade for the CoreAudio APIAndoni Morales Alastruey10-1684/+2176
2013-03-01pulsesink: fix caps leak in acceptcaps functionVincent Penquerc'h1-0/+2
2013-02-28pulseaudiosink: fix error path leaksVincent Penquerc'h1-3/+6
2013-02-24avidemux: push mode: handle some more 0-size buffer casesMark Nauwelaerts1-2/+6
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684944
2013-02-06rtspsrc: only EOS when our source sends BYEWim Taymans1-4/+14
Only EOS when we receive a BYE event from the SSRC of our stream. Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675453
2013-02-06rtspsrc: save the stream SSRCWim Taymans1-0/+3
2013-02-06rtspsrc: always flush connection in stopWim Taymans1-6/+4
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
2013-02-03rtpmp2tdepay: fix caps for compatibility with spec and rtpmp2tpay from 1.0Michael Esemplare1-1/+2
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
2013-02-01rtpssrcdemux: Safely push on pads that might be removed due to a RTCP BYEPascal Buhler1-0/+22
https://bugzilla.gnome.org/show_bug.cgi?id=667815
2013-02-01rtpsession: Ensure MT safe event handling and plug event leak.Haakon Sporsheim1-8/+31
https://bugzilla.gnome.org/show_bug.cgi?id=667826 Also includes the patch from bug #667816
2013-01-31osxvideosink: Make GstNavigation key input events in osxvideosink compatible ↵Alexey Chernov2-10/+302
with x(v)imagesink ones
2013-01-27qtdemux: push mode: only parse moov 1 onceMark Nauwelaerts1-15/+22
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691570 Conflicts: gst/isomp4/qtdemux.c
2013-01-24Automatic update of common submoduleThibault Saunier1-0/+0
From 3baf58a to 9bca01f
2013-01-16osxvideosink: Fix crash in osxvideosink with external window outputAlexey Chernov2-3/+10
2013-01-16osxvideosink: Make GstGLView propagate input events to its parent viewAlexey Chernov1-0/+7
Fixes bug #691832
2012-12-10rtspsrc: do not change state to PLAYING if currently chaning stateAleix Conchillo Flaque1-2/+22
* 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
2012-12-10osxvideosink: Fix resizing the Cocoa window on receiving new capsAlexey Chernov1-1/+2
Fixes bug #689732.
2012-12-10suppress more warningsWim Taymans3-4/+8
2012-11-26mulawdec: fix integer overrunRoland Krikava1-2/+4
There might be more than 65535 samples in a chunk of data. https://bugzilla.gnome.org/show_bug.cgi?id=687469
2012-11-20videoflip: Add gray 8/16 supportJoshua M. Doe1-3/+9
2012-11-19qtdemux: read video format header fully (so we can find 'pasp' atoms) for ↵Michael Smith2-0/+9
more fourccs. Fixes aspect ratio of prores files. Conflicts: gst/isomp4/qtdemux_fourcc.h
2012-11-19qtdemux: allow more streams. Bump this constant to 32, which should beMichael Smith1-1/+1
enough for real-world files.
2012-11-19qtdemux: support more different fourcc values for other ProRes variants.Michael Smith1-1/+27
2012-11-19qtdemux: add support for proresMichael Smith2-0/+5
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683839
2012-11-13videoflip: Add NV12/NV21 supportNicolas Dufresne1-0/+216
https://bugzilla.gnome.org/show_bug.cgi?id=688225
2012-11-10videocrop: Add support for NV12/NV21Nicolas Dufresne3-1/+65
https://bugzilla.gnome.org/show_bug.cgi?id=687965
2012-11-07videocrop: Add support for automatic croppingNicolas Dufresne3-66/+190
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