summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2013-08-26!!WIP mpegtsdemux: fast-startwip3Edward Hervey3-14/+37
2013-08-26!!WIP: dsmcc initial workEdward Hervey3-5/+133
2013-08-26mpegtspacketizer: Harder checks for adaptation field controlEdward Hervey1-11/+15
* If afc is bigger than packet, abort * If afc doesn't contain any payload, the size shall be equal to 183 (the afc takes up all the room of the packet) * If afc contains payload, the size shall be lower than 182 (there must be at least one byte of payload) Previously we would just log the issue (since it's "shall" in the specifications and not "must"), but we can also abort at this point and consider the data as invalid. If any of the above happen, it would anyway result in further invalid data.
2013-08-26tsdemux: Support 0x83 stream_typeEdward Hervey1-1/+8
It seems to be legacy DVD LPCM ... but needs further checks https://bugzilla.gnome.org/show_bug.cgi?id=703913
2013-08-26WIP examples: Add descriptor dumpingEdward Hervey1-0/+63
2013-08-26!!WIP HLS WTFEdward Hervey3-3/+47
2013-08-26!!WIP: attempting to cleanup delivery descriptor/enums ...Edward Hervey4-18/+267
2013-08-23facedetect: new property to control bus messages updatesNicola Murino2-47/+141
https://bugzilla.gnome.org/show_bug.cgi?id=655622
2013-08-23opencv: Fix indentionSebastian Dröge2-11/+11
2013-08-23opencv: Port to non-deprecated GMutex/GCond APISebastian Dröge2-33/+33
2013-08-23opencv: Add disparity-map calculation elementMiguel Casas-Sanchez4-0/+914
https://bugzilla.gnome.org/show_bug.cgi?id=704760
2013-08-22directsoundsrc: Remove unused variableSebastian Dröge1-19/+16
2013-08-22configure: Update opencv dependency, 2.4.5 works too.Sebastian Dröge1-1/+1
2013-08-22directsoundsrc: Add 'device-name' property for selecting a audio deviceKishore Arepalli2-26/+74
https://bugzilla.gnome.org/show_bug.cgi?id=706574
2013-08-22configure: Fix bz2 configure check for WindowsSebastian Dröge1-2/+9
Due to function decorations on Windows AC_CHECK_LIB can't be used to check for bz2. https://bugzilla.gnome.org/show_bug.cgi?id=465924
2013-08-21tsdemux: Refuse negative rates which we don't support yetEdward Hervey1-4/+5
And remove a check which was done before
2013-08-21mpegtsmux: Set the program number from prog-mapJesper Larsen3-5/+24
The prog-map property of mpegtsmux only allows you to group pids together in a program. The program number set in the PAT/PMT tables cannot be set explicitly. This patch will set the program number according to the prog-map. If a program id of 0 is given, the first vacant program number starting from 1 will be used. https://bugzilla.gnome.org/show_bug.cgi?id=697239
2013-08-21dvb: Adapt for latest mpegts lib changesEdward Hervey2-13/+11
2013-08-21mpegtsbase: Adapt for latest mpegts lib changesEdward Hervey2-13/+12
2013-08-21mpegts: ABI/API break: Use GPtrArray instead of GArrayEdward Hervey8-157/+212
While it was a great idea, various g-i based bindings don't support GArray with entries greater than sizeof(gpointer) :( So let's just make everybody happy by just using GPtrArray. And since we're breaking the API, also rename the various descriptor fields to no longer have the descriptor_ prefix. It does cost a bit more in terms of memory/cpu usage, but makes it usable from bindings.
2013-08-20uvch264src: don't error out on incomplete aux data segmentRobert Krakora1-4/+5
It appears that the Logitech C920 sometimes drops the next to last segment of RAW aux data contained within the MJPEG container. H264 data that is multiplexed with in the same container does not appear to be affected. This appears to be a bug in the Logitech C920 firmware and uvch264src should not error out in this case. Sometimes it can take 24 hours of continuous streaming for the problem to occur, but sometimes it takes only a couple of hours. https://bugzilla.gnome.org/show_bug.cgi?id=706276
2013-08-20ivtc: Use input framerate when possibleEdward Hervey1-1/+14
if input is 30000/1001 ... use 24000/1001 as the output fixated framerate
2013-08-20id3mux: handle publisher, interpreted-by and musical-key tagsMatthieu Bouron1-0/+3
https://bugzilla.gnome.org/show_bug.cgi?id=705999
2013-08-20mpegvideoparse: Fix switch statement in level detection codeSebastian Dröge1-4/+8
Properly fall through the cases without re-assigning the level to the wrong value. https://bugzilla.gnome.org/show_bug.cgi?id=706369
2013-08-20jpegparse: Forward segment event after capsEdward Hervey1-1/+6
Store it until we know what our caps are.
2013-08-20test: fix compiler warning in aiffparse test on 32-bit x86Tim-Philipp Müller1-1/+1
2013-08-19aiffparse: fix copyrightMatthieu Bouron1-2/+2
2013-08-17tests: fix some leaks in aiffparse unit testTim-Philipp Müller1-1/+3
2013-08-17tests: fix state change order in aiffparse testTim-Philipp Müller1-5/+5
Do state changes from sink to src. Fixes race condition in pull mode test where the source will start up and push buffers to queue/identity or aiffparse before the main thread has managed to set them to playing yet.
2013-08-17aiffparse: add testsMatthieu Bouron4-0/+251
https://bugzilla.gnome.org/show_bug.cgi?id=705993
2013-08-17aiffparse: don't leak adapterTim-Philipp Müller1-3/+7
2013-08-17aiffparse: s/newsegment/segment/Matthieu Bouron1-4/+4
https://bugzilla.gnome.org/show_bug.cgi?id=705993
2013-08-17aiffparse: fix push modeMatthieu Bouron1-0/+128
Fix push mode by handling sink events (CAPS, SEGMENT) properly. https://bugzilla.gnome.org/show_bug.cgi?id=705993
2013-08-16mpeg4videoparse: Reparse the config if the size changedOlivier Crête1-3/+20
Also only re-issue the caps update if the part of the config that changed is one we care about.
2013-08-16srtpdec: fix buffers being dropped due to shadowed variableTim-Philipp Müller1-2/+1
Spotted by gstblub@gmail.com. https://bugzilla.gnome.org/show_bug.cgi?id=706091
2013-08-16dashdemux: offset segment numbers by startNumberChris Bass1-1/+2
For SegmentTemplate elements containing a startNumber attribute, the `number' member of GstMediaSegments should be offset by the value of startNumber; however, this is not currently the case. As a result, the first URI(s) requested by the download loop will be wrong. This commit ensures that segment numbers will be offset by startNumber when one is present in a SegmentTemplate element. https://bugzilla.gnome.org/show_bug.cgi?id=705661
2013-08-16dashdemux: remove incorrect timestamp scaling.Chris Bass1-3/+0
When using a SegmentTemplate element, the timestamps of the buffers output by dashdemux are incorrect, causing problems downstream. The reason is that GstMediaSegment start times are calculated (in gst_mpdparser_get_chunk_by_index) by multiplying segment index by segment duration and then scaling the result according the `timebase' attribute from the MPD. However, the segment duration is already a GstClockTime (i.e., it has already been scaled according to the timebase from the MPD and converted to a nanosecond value), so multiplying it by the segment index will give the correct timestamp without the need for any further scaling. https://bugzilla.gnome.org/show_bug.cgi?id=705679
2013-08-15examples: remove another obsolete exampleTim-Philipp Müller2-108/+0
2013-08-15ext: Use new flush vfunc of video codec base classes and remove reset ↵Sebastian Dröge11-111/+44
implementations
2013-08-14examples: remove prehistoric examplesTim-Philipp Müller12-939/+0
2013-08-14interaudiosrc: make silence memory actually contain silenceTim-Philipp Müller2-5/+20
instead of random data. Reported by Marco Micheletti on gstreamer-devel.
2013-08-14dvbbasebin: fix criticals when trying to cast a GstPad to a GstElementTim-Philipp Müller1-1/+2
message->src might be a GstPad. Observed during gst-inspect-1.0 -a
2013-08-14.gitignore: Update for new files to ignoreEdward Hervey2-0/+7
2013-08-14pesparse: Refactory secondary PES extension handlingEdward Hervey2-33/+53
Some streams had wrong values for the stream_id_extension, make sure we only remember the valid ones. For streams with PES_extension_field_length == 0, assume there's nothing else. For streams that state they have a TREF extension but don't have enough data to store it, just assume it was produced by a non-compliant muxer and skip the remaining data. Only store remaining data in stream_id_extension_data instead of storing data we already parse.
2013-08-14pcapparse: Remove unneeded unref and only set pad caps if we have capsZaheer Abbas Merali1-3/+2
Fixes crashes due to invalid unrefs. https://bugzilla.gnome.org/show_bug.cgi?id=705957
2013-08-14pesparse: Fix pes extension data length checkEdward Hervey1-3/+1
And remove length/data updates (we use the header size just below to properly set them). Based on feedback from Stas Sergeev <stsp@list.ru> https://bugzilla.gnome.org/show_bug.cgi?id=657343
2013-08-14pesparse: Remove unused argumentEdward Hervey3-14/+5
We always provided 0 as the offset and never used the returned value. Based on feedback from Stas Sergeev <stsp@list.ru> https://bugzilla.gnome.org/show_bug.cgi?id=657343
2013-08-13codecparsers: mpegvideoparse: turn internal consistency check into a g_assert()Tim-Philipp Müller1-3/+2
We only check input from the API user with g_return_*_if_fail(). Internal sanity checks should use g_assert() instead, which is disabled by default for releases.
2013-08-13codecparsers: mpegvideoparser: minor doc fixesTim-Philipp Müller2-7/+12
2013-08-13mssdemux: use gst_data_queue_push_force for adding events to queueThiago Santos1-1/+8
This prevents locking on startup when a stream only has a single buffer for one of the streams and mssdemux decides to push an EOS event right after it.