summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2014-12-03pushfilesrc: Add TIME SEGMENT capabilitypushfileEdward Hervey2-1/+228
Adds a new set of properties to make pushfilesrc output a TIME SEGMENT (instead of the filesrc BYTE SEGMENT). When time-segment is set to True the following will happen: * Seeks are refused (data starts from the beginning of the file) * The BYTE segment will be replaced by a TIME segment with the values specified in the various properties * The first outgoing buffer will have a timestamp set on it (by default it has a value of GST_CLOCK_TIME_NONE)
2014-12-03rtpjitterbuffer: Use an empty iterator in iterate_internal_link when no linksThibault Saunier1-6/+8
We used to setup an iterator with 1 GValue set with a NULL object pointer which is not the normal way to do that. Instead we should make sure that the first call to gst_iterator_next returns GST_ITERATOR_DONE.
2014-12-03qtdemux: Handle seeks past EOS as a seek to the endJan Schmidt1-25/+7
Fix reverse playback of every frame by making seeks past/to EOS find the last segment and start there.
2014-12-02rtpmpadepay: Relax caps to allow any clock-rateOlivier Crête1-3/+3
Some Wowza setups seem to send an invalid non-90000 clock-rate.
2014-12-02qtdemux: don't use GST_CLOCK_TIME_NONE in non GstClockTime variablesThiago Santos1-4/+4
Use -1 instead as those are gint64/guint64 variables and not GstClockTime
2014-12-01v4l2allocator: fix gst_v4l2_allocator_stop prototypeAurélien Zanelli1-1/+1
gst_v4l2_allocator_stop returns a GstV4l2Return, not a gboolean. https://bugzilla.gnome.org/show_bug.cgi?id=739792
2014-12-01v4l2bufferpool: unref pool when v4l2_allocator_new() failsAurélien Zanelli1-0/+1
https://bugzilla.gnome.org/show_bug.cgi?id=739791
2014-11-30v4l2: Remove last include to linux/videodev2.hNicolas Dufresne1-1/+1
We now use and update our internal copy so we no longer have to ifdef the entire code for features and defines that where added over the years. https://bugzilla.gnome.org/show_bug.cgi?id=740905
2014-11-30qtdemux: implement seeking in fragmented mp4 files in pull mode based on the ↵Tim-Philipp Müller2-5/+156
mfra table
2014-11-30qtdemux: use track fragment decoding time (tfdt) in parse_trun() for ↵Tim-Philipp Müller1-10/+24
interpolation As fallback if we don't have any existing samples as reference point yet. Based on patch by David Corvoysier <david.corvoysier@orange.com>
2014-11-30qtdemux: parse mfra random access box for fragmented mp4 filesTim-Philipp Müller2-100/+139
If it's present, and we operate in pull mode.
2014-11-30qtdemux: stop parsing headers for fragmented mp4s at the first moofTim-Philipp Müller1-1/+6
Currently during header parsing, we scan through the entire file and skip every moof+mdat chunk for fragmented mp4s, which makes start-up incredibly slow. Instead, just stop at the first moof chunk when have a moov, and start exposing the streams, so we can go and start handling the moofs for real.
2014-11-30tests: add interactive gdkpixbufoverlay testTim-Philipp Müller3-1/+266
Just need to fix the coordinate system now so that negative offsets are actually negative and not flipped to position things from the opposite border.
2014-11-30gdkpixbufoverlay: add "pixbuf" propertyTim-Philipp Müller2-8/+48
So we can set a GdkPixbuf directly instead of reading it from an image file on the file system.
2014-11-30gdkpixbuf: remove pixbufscale code that was never portedTim-Philipp Müller3-534/+0
Don't think we'll need this again.
2014-11-29rtprtxreceive: Use offset when copying headerOlivier Crête1-2/+4
The header is not always at the start of the packet, so we need to compute the offset first.
2014-11-28apev2mux: write APE tags at end for wavpack filesTim-Philipp Müller1-2/+37
http://www.wavpack.com/file_format.txt: "Both the APEv2 tags and/or ID3v1 tags must come at the end of the WavPack file, with the ID3v1 coming last if both are present." WavPack files that contain APEv2 tags at the beginning of the files are unplayable on players that use FFmpeg (like VLC) and most other software (except Banshee). Players that use libwavpack directly can play the files because it skips the tags, but does not recognize the tag data at that location. https://bugzilla.gnome.org/show_bug.cgi?id=711437
2014-11-28tests: add interactive test for gapless playback using SEGMENT seeksTim-Philipp Müller3-0/+137
Not working too well yet, there are glitches even with WAV or FLAC. https://bugzilla.gnome.org/show_bug.cgi?id=692368
2014-11-28aspectratiocrop: Handle resolution changes properlyAndrei Sarakeev2-11/+2
When an caps-event is received, we must immediately change the crop to videocrop correctly changed caps-event dimension, otherwise the videocrop will first use the previous value of the crop that when resizing video to a smaller resolution may cause an error. https://bugzilla.gnome.org/show_bug.cgi?id=740671
2014-11-27Automatic update of common submoduleEdward Hervey1-0/+0
From 7bb2bce to ef1ffdc
2014-11-27test: use gst_util_uint64_scale_round() for timestamp to sample calculationTim-Philipp Müller1-1/+1
2014-11-27tests: add interactive test for accurate seekingTim-Philipp Müller3-2/+288
For some audio formats. https://bugzilla.gnome.org/show_bug.cgi?id=655276
2014-11-26isomp4: Check presence of mfhd in moofEdward Hervey1-2/+33
The 'mfhd' atom is mandatory in 'moof'. We can later on check whether the fragment number properly increases
2014-11-26isomp4: Fix mfro and tfra atom dumpingEdward Hervey1-2/+3
mfro was skipping the version/flags tfra had wrong byte_reader return value checks
2014-11-26isomp4: Add mfhd atom dumpingEdward Hervey3-1/+14
2014-11-27qtdemux: Handle empty segments when seeking in reverse play.Jan Schmidt1-13/+21
Empty segments in an edit list have a media_start time of -1, as they don't actually play any media. Allow for that when aligning to the reference stream in reverse play.
2014-11-24Revert "v4l2allocator: Remove unused variable"Nicolas Dufresne1-0/+1
This reverts commit ad4480d53408a4d97ab531174ef37f258f3253c0.
2014-11-24Revert "v4l2: move vb_queue probing from allocator to v4l2object"Nicolas Dufresne5-77/+76
This reverts commit ec6b8b84af719d828ddd91c724e715c0b4a556bc.
2014-11-24Revert "v4l2object: allow to automatic selection of dmabuf"Nicolas Dufresne2-8/+2
This reverts commit e6c2ad5571e5dedb212287efe238eb450032cd4f.
2014-11-24REQUIREMENTS: update a littleTim-Philipp Müller1-129/+138
People actually look at that it seems.
2014-11-23icydemux: does not need to link against zlibTim-Philipp Müller1-1/+1
2014-11-22speex: remove support for ancient speex versionsTim-Philipp Müller3-46/+1
2014-11-22souphttpsrc: log connection events at info levelBranislav Katreniak1-6/+6
https://bugzilla.gnome.org/show_bug.cgi?id=739305
2014-11-22rtpjitterbuffer: ensure rtx_retry_period >= 0Miguel París Díaz1-1/+5
https://bugzilla.gnome.org/show_bug.cgi?id=739344
2014-11-21v4l2allocator: Remove unused variableNicolas Dufresne1-1/+0
this was introduced by commit ec6b8b https://bugzilla.gnome.org/show_bug.cgi?id=699382
2014-11-21v4l2: Handle corrupted buffer with empty payloadNicolas Dufresne5-40/+85
This allow skipping buffer flagged with ERROR that has no payload. This is typical behaviour when a recovererable error occured during capture in the driver, but that no valid data was ever written into that buffer. This patch also translate V4L2_BUF_FLAG_ERROR into GST_BUFFER_FLAG_CORRUPTED. Hence decoding error produce by decoder due to missing frames will now be correctly marked. Finally, this fixes a buffer leak when EOS is reached. https://bugzilla.gnome.org/show_bug.cgi?id=740040
2014-11-21v4l2object: allow to automatic selection of dmabufBenjamin Gaignard2-2/+8
If the v4l2 queue support dmabuf select this buffer pool mode and update the query with allocator. This patch only concern exporting dmabuf and not importing dmabuf fd from downstream element. https://bugzilla.gnome.org/show_bug.cgi?id=699382
2014-11-21v4l2: move vb_queue probing from allocator to v4l2objectBenjamin Gaignard5-76/+77
The goal is to make those information available in v4l2_object to be able later to select the best allocation method for the pool https://bugzilla.gnome.org/show_bug.cgi?id=699382
2014-11-20rtpbin: Fix up new_jitterbuffer signal prototypeArun Raghavan1-1/+1
2014-11-20rtpbin: Document how to control per-SSRC retransmissionArun Raghavan1-1/+9
2014-11-20doc: Trivial spelling and consistency updateArun Raghavan1-4/+4
2014-11-20rtpgstpay: put 0-byte at the end of eventsWim Taymans2-1/+8
Put a 0-byte at the end of the event string. Does not break ABI because old depayloaders will skip the 0 byte (which is included in the length). Expect a 0-byte at the end of the event string or a ; for old payloaders. See https://bugzilla.gnome.org/show_bug.cgi?id=737591
2014-11-20rtpgstdepay: avoid buffer overread.Wim Taymans1-0/+20
Check that a caps event string is 0 terminated and the event string is terminated with a ; to avoid buffer overreads. Fixes https://bugzilla.gnome.org/show_bug.cgi?id=737591
2014-11-20qtmux: don't limit max video resolution to 4096x4096Tim-Philipp Müller1-4/+4
MAX isn't entirely correct as upper limit either, it should really be MAXUINT32, but it's unlikely to be a problem in the near future. https://bugzilla.gnome.org/show_bug.cgi?id=740407
2014-11-20rtspsrc: fix leak for mikey base64 decoded key-mgmtAleix Conchillo Flaqué1-0/+1
https://bugzilla.gnome.org/show_bug.cgi?id=740392
2014-11-20videobalance: fix unhandled format in passthroughWim Taymans1-1/+2
In passthrough we can handle all formats. Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740387
2014-11-19flvdemux: Restrict resyncing to TS regressionsJan Alexander Steffens (heftig)1-1/+1
The behavior of resyncing video and audio indepen- dently can cause A/V desyncs. Lets restrict resyncs to jumps backward for now. https://bugzilla.gnome.org/show_bug.cgi?id=736397
2014-11-17videomixer: fix up QoS handling for live sourcesMatthew Waters2-1/+6
Only attempt adaptive drop when we are not live https://bugzilla.gnome.org/show_bug.cgi?id=739996
2014-11-17examples: port python rtp PCMA client/server tests to 1.0Henning Heinold2-77/+90
https://bugzilla.gnome.org/show_bug.cgi?id=739930
2014-11-12flacdec: set the channel positions using the appropriate APIVincent Penquerc'h1-18/+17
This avoids _set_format setting the unpositioned flag when passed NULL as channel positions, as it would not be cleared when setting actual channel positions later.