summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Fix .gitmodules to use baserock upstreambaserock/1.6.3Javier Jardón2016-02-121-1/+1
|
* Release 1.6.31.6.3Sebastian Dröge2016-01-2082-145/+343
|
* Update .po filesSebastian Dröge2016-01-2040-40/+40
|
* shmsink: fix possible deadlock in _render()/ _allocator_free()Matt Crane2016-01-161-1/+1
| | | | | | | | Drop object lock before unrefing memory, otherwise the object lock might be taken again from the allocator and then things deadlock. https://bugzilla.gnome.org/show_bug.cgi?id=760551
* sbc: sbcdec: Fix frame length calculationTim Sheridan2016-01-161-4/+4
| | | | | | | | | SBC frame length calculation wasn't being rounded up to the nearest byte (as specified in the A2DP 1.0 specification, section 12.9). This could cause 'stereo' and 'joint stereo' mode SBC streams to have incorrectly calculated frame lengths. https://bugzilla.gnome.org/show_bug.cgi?id=742446
* qml: Mark material dirty when texture buffer is updatedSergey Borovkov2016-01-151-0/+1
| | | | | | Qt might not redraw the scene otherwise. https://bugzilla.gnome.org/show_bug.cgi?id=758286
* mpegtsmux: fix reserve bits so they are 1'sBob Holcomb2016-01-111-3/+3
| | | | | | | | The MPEG standard (ISO-13880-1) says the reserve bits need to be set to one (2.1.64). This is causing transport streams to fail validation on some systems. https://bugzilla.gnome.org/show_bug.cgi?id=760127
* mxftypes: Don't store pointers in stack allocated guintsSebastian Dröge2016-01-111-4/+3
| | | | | | | | | This works usually in this place, unless the compiler optimizes things in interesting ways in which case it causes stack corruption and crashes later. The compiler in question here is clang with -O1, which seems to pack the stack a bit more and causes writing to the guint as pointer to overwrite map.memory, which then later crashes during unmapping of the memory.
* gl: Add \0 terminators for the Apple sync extensionSebastian Dröge2015-12-281-2/+2
| | | | Otherwise GL initialization might check for extensions forever and never finishes.
* pcapparse: don't crash on 0-sized packetsTim-Philipp Müller2015-12-231-1/+5
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=756573
* openjpegdec: Don't crash when decoding returns NULL data for any componentSebastian Dröge2015-12-181-0/+9
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=758943
* Release 1.6.21.6.2Sebastian Dröge2015-12-1482-172/+435
|
* Update .po filesSebastian Dröge2015-12-1440-301/+429
|
* po: Update translationsSebastian Dröge2015-12-144-410/+280
|
* gltransformation: clear to transparentMatthew Waters2015-12-121-1/+1
| | | | | Otherwise composition will result in a black frame outside the transformed video.
* glproto: include function definitions for GL_APPLE_syncMatthew Waters2015-12-121-3/+3
| | | | | Provides a performance improvement on iOS where we were falling back to glFinish on settting sync points.
* directsoundsrc: Check return values of DirectSound functions in read loopThomas Roos2015-12-111-1/+13
| | | | | | | | Otherwise we might end up in an infinite loop because of errors. Also take the element's mutex in unprepare(). https://bugzilla.gnome.org/show_bug.cgi?id=738292
* openjpegenc: All frames in JPEG2000 are keyframes, mark them as suchSebastian Dröge2015-12-081-0/+1
|
* pcapparse: Forward FLUSH_STOP events downstream tooPaolo Pettinato2015-12-071-1/+2
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=758913
* d3dvideosink: Don't try to recreate swapchain while the window is minimizedSebastian Dröge2015-12-011-1/+19
| | | | | | | It will fail and cause the sink to crash. Instead wait until the window is visible again before checking if the swapchain really has to be recreated. https://bugzilla.gnome.org/show_bug.cgi?id=741608
* qml: reuse existing GstQSGTextureRoman Nowicki2015-11-201-4/+2
| | | | | | Fixes a memory leak leaking the texture objects. https://bugzilla.gnome.org/show_bug.cgi?id=758286
* qml: activate the wrapped context when bindingMatthew Waters2015-11-201-4/+9
| | | | | | Mitigates the following critical gst_gl_context_thread_add: assertion 'context->priv->active_thread == g_thread_self ()' failed
* qml: proper initialization if scene is already initializedRoman Nowicki2015-11-201-1/+5
| | | | | | | | The scene graph can be initialized when the we receive window handle change notification and so we will not receive a scenegraph initialization notification. Initialize ourself in this case. https://bugzilla.gnome.org/show_bug.cgi?id=758337
* glimagesink: Fix structure memory leakVineeth TM2015-11-171-1/+3
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=758205
* tsdemux: fix pending buffers leak when flushingNicolas Huet2015-11-161-0/+14
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=757895
* tsdemux: Fix pad leak when the pad is never exposedEtienne Peron2015-11-161-0/+2
| | | | | | | | If tsdemux never receives data for a stream, the corresponding pad will never be added and stream->active will remain FALSE. When the stream is removed, the pad will not be unreffed and will be leaked. https://bugzilla.gnome.org/show_bug.cgi?id=757873
* vtenc: Set profile_level to NULL after releaseHeinrich Fink2015-11-161-0/+1
| | | | | | | | Otherwise, gst_vtenc_negotiate_profile_and_level will double-release as it checks for profile_level != NULL. This caused crashes when the vtenc instance is stopped and then restarted. https://bugzilla.gnome.org/show_bug.cgi?id=757935
* tests:glcolorconvert: Fix caps memory leakVineeth TM2015-11-111-0/+1
| | | | | | Output caps being got from video info is not getting freed https://bugzilla.gnome.org/show_bug.cgi?id=757929
* gtk: add the overlaycomposition feature to the template capsMatthew Waters2015-11-101-2/+5
| | | | | | | | There is a possibility that the _get_caps impl will be called with the feature in the filter caps which when interecting with the template, will return EMPTY and therefore fail negotiation. https://bugzilla.gnome.org/show_bug.cgi?id=757854
* dvbsuboverlay: Don't send flush eventsEdward Hervey2015-11-071-30/+3
| | | | | | It is up to the element handling the seek to send flush events downstream, otherwise we end up with a situation where upstream would get unexpected GST_FLOW_FLUSHING
* assrender: don't send flush events on seeksTim-Philipp Müller2015-11-071-45/+7
| | | | | | | | | | It's for the upstream element driving the pipeline to handle seeks and send flush events or not, filters should not interfere here, otherwise downstream pads could be flushing before upstream pads are flushing, which can result in GST_FLOW_ERROR being sent instead of GST_FLOW_FLUSHING when trying to forward sticky events at just the wrong moment.
* Revert "vtenc: free input buffer ASAP"Alessandro Decina2015-11-031-4/+0
| | | | | | | | This reverts commit 6101fc57b8afac4f4e4aa742892f0d9c99d38a8c. GstVideoEncoder assumes that the input buffer is available until _finish_frame. https://bugzilla.gnome.org/show_bug.cgi?id=756951
* opusenc: Place 48kHz first in the capsSebastian Dröge2015-11-031-1/+6
| | | | For all the other sample rates the encoder will have to resample internally.
* opusdec: Assume 48kHz if no sample rate is given in the headerSebastian Dröge2015-11-031-0/+2
|
* Release 1.6.11.6.1Sebastian Dröge2015-10-3081-161/+751
|
* Update .po filesSebastian Dröge2015-10-3032-32/+32
|
* po: Update translationsSebastian Dröge2015-10-308-58/+68
|
* ivfparse: Add vp9 supportSreerenj Balachandran2015-10-292-3/+23
| | | | | | Differentiate the vp8/vp9 bitstream based on fourcc. https://bugzilla.gnome.org/show_bug.cgi?id=757251
* waylandsink: don't advertise the local wl_display contextGeorge Kiagiadakis2015-10-261-6/+0
| | | | | | | | | | | | | | | | This wl_display proxy is temporary only until waylandsink goes NULL, at which point the connection to the display is disposed. Unfortunately, if this is advertised as a GstContext, playbin will cache it and re-feed it to the sink when it goes PLAYING again, but the wl_display pointer will at that point be invalid and cause a crash. Another solution to the problem would be to also cache the GstWlDisplay object inside the GstContext, which would automatically ref-count the display connection, but I see no reason in doing that at the moment, as there are no known users of this GstContext outside waylandsink. It's probably better to avoid chasing hidden refcounts. https://bugzilla.gnome.org/show_bug.cgi?id=756567
* hlsdemux: don't crash or leak memory on broken master playlistAndré Draszik2015-10-251-3/+4
| | | | | | | | | | | | | | | | | If a (master) playlist contains a variant list entry without a URI then during parsing of the next variant list entry we are a) leaking the entry we're currently parsing (new_list), and b) free'ing the pointer to the previous list entry (list) without updating the pointer. Hence when then adding the URI for the latest parsed entry, incorrect information is stored, as the information is used from 'list' which is not valid memory anymore, also leading to crashes. Fix this by correctly storing the new variant list entry pointer as needed. https://bugzilla.gnome.org/show_bug.cgi?id=756861
* srtp: Fix critical warning trying to retrieve SSRC from a non fb messageSantiago Carot-Nemesio2015-10-231-1/+0
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=756876
* srtpdec: skip padding when mapping RTP packetsMiguel París Díaz2015-10-201-2/+4
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=756653
* mpdparser: Set default last_byte_pos to -1Sebastian Dröge2015-10-201-1/+1
| | | | | | | The value is optional in the range, and if it is absent it means we should download until the end of stream. Not until position 0. https://bugzilla.gnome.org/show_bug.cgi?id=748316
* amcvideodec: Properly forward the return value of gst_video_decoder_negotiate()Sebastian Dröge2015-10-201-2/+3
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=756578
* amcvideodec: Implement support for ↵Sebastian Dröge2015-10-202-0/+9
| | | | | | COLOR_QCOM_FormatYVU420SemiPlanar32mMultiView for decoding https://bugzilla.gnome.org/show_bug.cgi?id=756578
* dshowvideosink: Fix 64bit compatibility issueplamot2015-10-201-9/+5
| | | | | | | SetWindowLong works only for 32 bit systems, thus windows events (move/resize) where not interpreted on 64 bit systems https://bugzilla.gnome.org/show_bug.cgi?id=756617
* hls/m3u8: Update current position in all casesEdward Hervey2015-10-202-15/+25
| | | | | | | | | | In order to ensure the sequence_position will always be consistently updated, store the current file duration. This way, when we advance, we can always increment the position based on what was previously outputted. https://bugzilla.gnome.org/show_bug.cgi?id=752132
* pnmdec: drop frame in case of _handle() failureReynaldo H. Verdejo Pinochet2015-10-201-0/+1
| | | | | | | | Allows baseclass to handle it from there Related to: https://bugzilla.gnome.org/show_bug.cgi?id=756563
* pnmdec: propagate input state after parsingReynaldo H. Verdejo Pinochet2015-10-202-1/+32
| | | | | | | | | | Store and copy input state fields when setting the output state of the decoder. Avoids problems like the framerate set by an upstream element being ignored Related to: https://bugzilla.gnome.org/show_bug.cgi?id=756563
* pnmdec: completely reset parsing state at flushReynaldo H. Verdejo Pinochet2015-10-201-4/+1
| | | | | | | Makes sure the mngr struct reflects a clean state for the next frame, avoiding failures like: https://bugzilla.gnome.org/show_bug.cgi?id=756563