summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* typefinding: don't detect mp3 based on just a few bits1.0Tim-Philipp Müller2013-08-291-8/+8
| | | | | | | | | | | | Remove dodgy code that detects mp3 with as little as a valid frame sync at the beginning. This was only used in some unit tests in -good where there were only a few bytes after the id3 tag. We now require at least two frame headers. Fixes mis-dection of text files with UTF-16 LE BOM as mp3. https://bugzilla.gnome.org/show_bug.cgi?id=681368
* Release 1.0.101.0.10Tim-Philipp Müller2013-08-2834-51/+149
|
* rtcpbuffer: do additional packet checksWim Taymans2013-08-271-7/+21
| | | | | | Check the packet size and avoid crashing on malformed packets. Fixes https://bugzilla.gnome.org/show_bug.cgi?id=655727
* gio: fix printf format compiler warningTim-Philipp Müller2013-08-261-1/+1
|
* gio: make better use of the cached bufferJonathan Matthew2013-08-261-23/+46
| | | | | | | | | When playing mp3 files from a smb server, we get 64k read requests that mostly overlap. Without using the cache to partially satisfy these, we send these requests straight to the server, resulting in a lot more network traffic than necessary. https://bugzilla.gnome.org/show_bug.cgi?id=705415
* rtcpbuffer: calculate FB packet length correctlyWim Taymans2013-08-261-1/+1
|
* audioconvert: If we have to lose precision, try to lose as less precision as ↵Sebastian Dröge2013-08-231-28/+40
| | | | | | possible https://bugzilla.gnome.org/show_bug.cgi?id=706624
* rtpbasedepayload: mark DISCONT on buffer in all casesWim Taymans2013-08-211-11/+12
| | | | | | | Always mark discont on the input buffer when we detect a seqnum discont and not only when we previously marked ourselves DISCONT. Fixes https://bugzilla.gnome.org/show_bug.cgi?id=706422
* Release 1.0.91.0.9Tim-Philipp Müller2013-07-3034-57/+228
|
* multisocketsink: Fix handling of partial writes and WOULD_BLOCK errorsSebastian Dröge2013-07-281-3/+6
|
* multifdsink: Update current time after every writeSebastian Dröge2013-07-281-3/+3
| | | | | | Each write will update the last_activity_time and otherwise we would compare against a too old current time and immediately timeout because current time is smaller than last activity time (overflow).
* multihandlesink: Update current time after every writeSebastian Dröge2013-07-281-3/+3
| | | | | | Each write will update the last_activity_time and otherwise we would compare against a too old current time and immediately timeout because current time is smaller than last activity time (overflow).
* audiodecoder: do not leak input capsMatej Knopp2013-07-261-5/+5
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=704926
* videotestsrc: Initialize GstVideoInfo in ::start()Edward Hervey2013-07-261-0/+2
| | | | Otherwise we end up with bogus values and races
* videotestsrc: Don't error on not-negotiatedEdward Hervey2013-07-261-2/+0
| | | | | Base classes will handle re-negotiation if needed, but emitting an error message will make applications stop.
* audio/videodecoder: Rename variable in macro from dec to __decSebastian Dröge2013-07-262-4/+4
| | | | | Otherwise it might shadow another variable in the outside scope and cause interesting side effects.
* tagdemux: Put the modified time back in the time part of the segmentOlivier Crête2013-07-171-7/+7
| | | | | | Fixes ACCURATE seeks in push mode with baseparse. https://bugzilla.gnome.org/show_bug.cgi?id=704301
* subparse: use g_strdup() and friendsTim-Philipp Müller2013-07-171-3/+3
| | | | | Fixes build issue on windows, but is also better seeing that these string are going to get freed with g_free() and not free().
* configure: remove obsolete libxml checksTim-Philipp Müller2013-07-161-27/+0
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=693056
* subparse: don't leak parse context for sami and qttextTim-Philipp Müller2013-07-162-14/+8
| | | | | | | In gst_sub_parse_dispose() parser_type will be UNKNOWN, so these deinit calls were never executed. And we should clean up the parser state in the downwards state change anyway.
* tests: update sami parser testcasesYoung-Ho Cha2013-07-161-4/+71
| | | | | | | Remove libxml dependency for sami parser and add more testcases. https://bugzilla.gnome.org/show_bug.cgi?id=693056
* subparse: remove libxml dependency for sami parser and re-enable sami parserYoung-Ho Cha2013-07-163-192/+587
| | | | | | | | | | To celebrate 2013.gnome.asia, updated sami parser for gstreamer 1.x. :D Remove conditional block for check libxml usage and implement a simple html markup parser for the sami parser. https://bugzilla.gnome.org/show_bug.cgi?id=693056
* riff-media: Add 'png ' fourccOlivier Crête2013-07-151-0/+1
| | | | | | On top of mpng, MPNG, PNG, there is also png it seems https://bugzilla.gnome.org/show_bug.cgi?id=704291
* riff: Provide correct media type for XSubReynaldo H. Verdejo Pinochet2013-07-151-0/+7
| | | | | | Xsub (fourcc DXSB) is a subpicture stream used for embeded subtitles on divx files. This provides a correct media type for them instead of just video/x-avi-unknown.
* Release 1.0.81.0.8Tim-Philipp Müller2013-07-1235-60/+311
|
* audioencoder: unref before memsetJonas Holmberg2013-07-051-6/+6
| | | | | Unref allocator and input_caps in encoder context before memsetting the context.
* xmptag: More efficient GSList usageEdward Hervey2013-07-051-2/+6
| | | | | | | Instead of constantly appending (which gets more and more expensive), just prepend to the list (O(1)) and reverse the list before usage. https://bugzilla.gnome.org/show_bug.cgi?id=702545
* alsasink: Update internal buffer/period times with the values that were ↵Sebastian Dröge2013-07-051-0/+2
| | | | configured on the device
* typefind: Ensure we have enough data when reading the sync marker in the ↵Sebastian Dröge2013-07-051-1/+1
| | | | AAC/LOAS typefinder
* tag: ignore malformed ID3v2 TDAT framesMarcin Lewandowski2013-07-051-3/+13
| | | | | | Just skip them, don't cause criticals. https://bugzilla.gnome.org/show_bug.cgi?id=703283
* decodebin: Lock the state of child elements as long as we manage their statesSebastian Dröge2013-05-291-1/+8
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=690420
* Revert "decodebin2: use NO_RESYNC flag"Sebastian Dröge2013-05-291-2/+0
| | | | This reverts commit 0feecef2754ef208372eb39332b4f6fa2067d3d5.
* riffmedia: add systemstream to all mpeg video capsMatej Knopp2013-05-281-5/+10
|
* typefinding: add parsed=true to mp3 and mpeg2 video ES capsTim-Philipp Müller2013-05-281-2/+3
| | | | Because we can, and that's also what we do for other formats.
* decodebin: Fix MP3 parser unit testSebastian Dröge2013-05-281-1/+1
| | | | | The MP3 parser required fields on its caps that it didn't need and never got from (e.g.) typefind.
* playsinkconvertbin: Fix leak of the downstream caps filterSebastian Dröge2013-05-281-0/+2
|
* audio: fix GST_AUDIO_INFO_ENDIANNESS macroTim-Philipp Müller2013-05-181-1/+1
|
* vorbisparse: Fix event handlingSebastian Dröge2013-05-181-2/+3
| | | | | | Internal state should only be reset on FLUSH_STOP, not FLUSH_START. Also forward pre-caps events immediately and don't queue them.
* typefind: fix detection of HLS playlists with alternative renditionsAndoni Morales Alastruey2013-05-181-1/+2
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=699923
* uridecodebin: Always store queue2 elements for later removalSebastian Dröge2013-05-081-0/+1
| | | | | | | | Otherwise we accumulate more and more queue2 elements, and let each of them start a thread doing nothing but waiting each time uridecodebin goes to PAUSED. https://bugzilla.gnome.org/show_bug.cgi?id=699794
* riff: Manually calculate bitrate of ADPCM streamsJulien Moutte2013-05-071-1/+26
| | | | | | | | | | | | | | Some ADPCM encoding tools like Oxelon generate WAV files with wrong format header declaring an invalid bitrate. As wavparse uses the average bitrate to calculate timestamps and duration the decoder can be confused by receiving timestamps completely out of sync with the decoded samples. ADPCM is a CBR audio codec so we can calculate the average bitrate instead of trusting the format header. https://bugzilla.gnome.org/show_bug.cgi?id=636245
* theoraenc: Don't call gst_buffer_fill() for empty Theora packetsSebastian Dröge2013-05-071-1/+2
| | | | gst_buffer_fill() does not like a NULL source data pointer.
* theoraenc: Fix error handling when reading or writing multipass cache data failsSebastian Dröge2013-05-071-14/+22
|
* riff: wma can have more than 6 channelsTim-Philipp Müller2013-05-041-1/+1
| | | | Some versions anyway.
* textrender: actually fixate output caps when fixating output capsTim-Philipp Müller2013-05-041-0/+1
|
* streamsplitter: Keep srcpad alive while querying peerThibault Saunier2013-05-041-0/+3
|
* Release 1.0.71.0.7Sebastian Dröge2013-04-2623-38/+528
|
* Update .po filesSebastian Dröge2013-04-2638-38/+38
|
* streamsynchronizer: Make the element publicSebastian Dröge2013-04-263-3/+14
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=688240
* streamsynchronizer: update position for reverseWim Taymans2013-04-261-11/+23
| | | | | When doing reverse playback the positino advances from timestamp_end to timestamp.