summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* gtk: separate out the widget/window destroy callbacksMatthew Waters2015-10-191-7/+10
| | | | | | | Fixes assertion due to the sink_finalize() being run before the widget destroy callback. https://bugzilla.gnome.org/show_bug.cgi?id=755969
* dtls: Fix name conflict with openssl on win32Paul Arzelier2015-10-171-0/+7
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=756592
* hlsdemux: Avoid negative sequence numbersEdward Hervey2015-10-151-4/+12
| | | | | | | | | | | | | | | For live streams, we want to make sure there's a certain distance between the sequence to play and the last (earliest) fragment. The problem is that it assumes there are at least 3 fragments in the playlist, which might not always be the case (like in the case of a server restarting and gradually adding fragments). In order to avoid ending up with negative sequence numbers (which will just loop forever), limit the new target sequence number to the highest of: * either the first sequence number of the playlist (fallback) * or 3 fragments from the last one (standard behaviour)
* dashdemux: fix undefined reference to gst_ntp_clock_newJulien Isorce2015-10-112-1/+2
| | | | | | Found with gst-inspect-1.0 -b in gst-uninstalled env. https://bugzilla.gnome.org/show_bug.cgi?id=756383
* id3tag: fix sample memory leakVineeth TM2015-10-071-1/+5
| | | | | | When getting sample from taglist, the memory is not being freed resulting in memory leak. https://bugzilla.gnome.org/show_bug.cgi?id=756070
* glvideomixer: Proxy the ignore-eos videoaggregator property as wellNirbheek Chauhan2015-10-071-0/+7
| | | | Identical to how the z-order property is proxied
* audioaggregator: Fix build errorVineeth TM2015-10-071-7/+8
| | | | | | | | Build error due to wrong argument type in debug message aagg->priv->offset and next_offset are of type int64, but uint64 formatter is being used in logs. Changing all those to int64 https://bugzilla.gnome.org/show_bug.cgi?id=756065
* dashdemux: fixed has_next_periodFlorin Apostol2015-10-071-0/+8
| | | | | | | gst_mpd_client_has_next_period now calls gst_mpd_client_setup_media_presentation to refresh the period information. https://bugzilla.gnome.org/show_bug.cgi?id=756186
* rtmpsrc: plug memory-leaksHavard Graff2015-10-051-4/+4
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=756001
* dtls: fix printf format on win32Polochon_street2015-10-051-1/+1
|
* dtls: require openssl >= 1.0.1Aleix Conchillo Flaqué2015-10-051-1/+1
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=755892
* dtls: fix printf format on win32Paul Arzelier2015-10-051-2/+2
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=755981
* dashdemux: Correctly assign earliest pts instead of overriding it with first ↵John Chang2015-10-051-1/+1
| | | | | | offset https://bugzilla.gnome.org/show_bug.cgi?id=755824
* audioaggregator: Select the initial offset based on the start segment positionSebastian Dröge2015-10-021-3/+10
| | | | | | | instead of always using 0. Otherwise we might output a lot of silence in the beginning instead of outputting from the relevant position. https://bugzilla.gnome.org/show_bug.cgi?id=755623
* aggregator: Convert GST_ERROR_OBJECT() for seek events to GST_DEBUG_OBJECT()Sebastian Dröge2015-10-021-3/+2
|
* aggregator: For the start time selection, only set the segment positionSebastian Dröge2015-10-021-2/+0
| | | | | | | segment.time and segment.start can stay the same, and were always the same before anyway because of a mistake. https://bugzilla.gnome.org/show_bug.cgi?id=755623
* dashdemux: Implement lazy-loading of external periodsSebastian Dröge2015-10-024-30/+121
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=752230
* mpdparser: Load OnLoad external resources immediately instead of on demandSebastian Dröge2015-10-021-0/+172
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=752230
* mpdparser: Add support for loading external SegmentListsSebastian Dröge2015-10-021-9/+143
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=752230
* mpdparser: Add support for loading external AdaptationSetsSebastian Dröge2015-10-021-3/+149
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=752230
* mpdparser: Implement loading of external Period nodesSebastian Dröge2015-10-021-13/+190
| | | | | | | | | | | The same has to be done for AdaptationSet and SegmentList nodes still. Also this does not correctly implement the semantics: by default Period (and other nodes) should only be loaded when needed, not in the very beginning. We need to implement lazy loading for them, which means adjusting gst_mpd_client_setup_media_presentation(). https://bugzilla.gnome.org/show_bug.cgi?id=752230
* mpdparser: Store an URI downloader in the parser for downloading additional ↵Sebastian Dröge2015-10-024-2/+24
| | | | | | MPD resources if needed https://bugzilla.gnome.org/show_bug.cgi?id=752230
* mpdparser: Parse xlink attributes from Period, AdaptationSet and SegmentListSebastian Dröge2015-10-022-0/+78
| | | | | | | We still have to do something useful with them, like actually loading the content behind the URL. https://bugzilla.gnome.org/show_bug.cgi?id=752230
* dashdemux: Properly handle relative and non-HTTP URIs for the headers/indicesSebastian Dröge2015-10-021-7/+3
| | | | | | | gst_uri_join_strings() will return the second parameter if it is an absolute URI. No need to do a (wrong) check if the URI is absolute or not beforehand. https://bugzilla.gnome.org/show_bug.cgi?id=755134
* mpdparser: If no Initialization is present in the SegmentBase, assume it is ↵Sebastian Dröge2015-10-021-26/+26
| | | | | | before the indexRange https://bugzilla.gnome.org/show_bug.cgi?id=755132
* mssdemux: activate streams before configuring bitratePhilippe Normand2015-09-301-6/+15
| | | | | | | | Doing the contrary has no effect and the consequence is that playback will start with the lowest bitrate even if we can already handle higher bitrate. https://bugzilla.gnome.org/show_bug.cgi?id=755108
* mssdemux: always use timescale for gst timestamp calculationPhilippe Normand2015-09-301-6/+5
| | | | | | | | | Not doing this can lead the demuxer to attempt downloading fragments for an invalid start time. The server would then send a HTTP Precondition failed error, the demuxer would try some more times to download the invalid fragment and eventually error out. https://bugzilla.gnome.org/show_bug.cgi?id=754523
* gl: Pass GL_CFLAGS to g-ir-scannerAntoine Jacoutot2015-09-301-0/+1
| | | | | | | This unbreaks building when some headers are under a non-standard path. e.g. /usr/X11R6/include as on OpenBSD. https://bugzilla.gnome.org/show_bug.cgi?id=755850
* applemedia: dist missing header filesAleix Conchillo Flaqué2015-09-301-0/+2
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=755852
* audiointerleave: typecast bit-mask to guint64 to fix segmentation faultVineeth TM2015-09-301-1/+2
| | | | | | | While creating caps in audiointerleave tests, bitmask is being set as 0x9 This is resulting in segmentation fault. Fix the same by typecasting to guint64 https://bugzilla.gnome.org/show_bug.cgi?id=755840
* mpegtsmux: fix downstream key unit events handling with hlssinkTim-Philipp Müller2015-09-301-2/+1
| | | | | | | | | | | | | | | | The buffer timestamps in the collect function will already be running time, don't try to convert them again to running time, this would yield CLOCK_TIME_NONE now that the segment is shifted to account for negative dts. This fixes x264enc ! mpegtsmux ! hlssink, which was broken because mpegtsmux would send a downstream key unit event with running time NONE and then hlssink would immediately send another one upstream and it would just be a flood of force keyframe events in both directions after the first one. This would then break hlssink because it uses multifilesink in next-file=key-unit-event mode, and starting a new file after every few kB does not work well for HLS.
* videoaggregator: fix compilation with older glib versionTim-Philipp Müller2015-09-291-10/+4
| | | | | | | Remove weird use of private gtype defines and fix compilation with older glib versions such as 2.36. https://bugzilla.gnome.org/show_bug.cgi?id=755754
* assrender: fix leak of tag samples in the tag listArnaud Vrac2015-09-291-48/+60
| | | | | | | | Move handling of a GstSample in a separate function, and unref the sample after calling it. libass copies the font data so we don't need to keep it around. https://bugzilla.gnome.org/show_bug.cgi?id=755759
* assrender: fix gap event leak and invalid return valueArnaud Vrac2015-09-291-0/+3
| | | | | | We don't want the gap event to be forwarded https://bugzilla.gnome.org/show_bug.cgi?id=755759
* gl/eagl: use the default GL context debug categoryMatthew Waters2015-09-291-0/+2
|
* gtk: fix assertion when the element has no peerMatthew Waters2015-09-291-3/+5
| | | | | | | When proxying keyboard/navigation/mouse events, only unref a successfully retreived peer pad. https://bugzilla.gnome.org/show_bug.cgi?id=755738
* resindvd: Send gap updates to the segment stop during stillsJan Schmidt2015-09-271-10/+15
| | | | | | | | | Ignore the normal gap threshold for laggy streams and immediately catch all streams up to the end of the segment when processing gap updates for a segment during a still frame sequence. https://bugzilla.gnome.org/show_bug.cgi?id=755680
* dvdspu: fix pgs palette colorsArnaud Vrac2015-09-271-2/+2
| | | | | | U and V were inverted https://bugzilla.gnome.org/show_bug.cgi?id=755239
* audiomixer: fix deadlock when G_DISABLE_ASSERT is not definedTim-Philipp Müller2015-09-261-1/+1
| | | | | This makes the audiomixer unit test time out in master. Broke with 587e7c4
* Release 1.6.01.6.0Sebastian Dröge2015-09-2580-165/+425
|
* Update .po filesSebastian Dröge2015-09-2540-40/+40
|
* glfilter: use GL_ELEMENT_ARRAY_BUFFER for vbo indicesJulien Isorce2015-09-251-2/+2
| | | | | | | Fixes this error with chromium gpu process: GL_INVALID_OPERATION, glBindBuffer: buffer bound to more than 1 target https://bugzilla.gnome.org/show_bug.cgi?id=755618
* glmemory: fix texture leak in _gl_mem_copyJulien Isorce2015-09-251-2/+2
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=755456
* gtk: Only run from the main thread in stop() if we created the windowSebastian Dröge2015-09-241-2/+7
| | | | We're not doing anything at all from the main thread in other cases.
* gtk: When setting format check if pending format changedThibault Saunier2015-09-241-1/+1
| | | | | | | | | In case the format changed fast and the pending format is different than the currently set but the currently set is equal to the pending one we could end up having mismatch between the finally set format and the data stream format. https://bugzilla.gnome.org/show_bug.cgi?id=755542
* gtk: Do not forget to release OBJECT_LOCK on error pathThibault Saunier2015-09-241-4/+6
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=755542
* gtk: Factor out a function to run a function on main threadThibault Saunier2015-09-245-103/+114
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=755251
* gtk: Marshall state changes in the main threadThibault Saunier2015-09-241-7/+90
| | | | | | | Gtk is not MT safe thus we need to make sure that everything is done in the main thread when working with it. https://bugzilla.gnome.org/show_bug.cgi?id=755251
* decklink: Add a clock epoch that is used as offset whenever restarting the clockSebastian Dröge2015-09-244-2/+10
| | | | | | | Otherwise we're going to return times starting at 0 again after shutting down an element for a specific input/output and then using it again later. https://bugzilla.gnome.org/show_bug.cgi?id=755426
* decklink: Disable inputs/outputs in PAUSED->READY to allow going to PAUSED ↵Sebastian Dröge2015-09-243-21/+72
| | | | | | again from there https://bugzilla.gnome.org/show_bug.cgi?id=755426