summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Fix .gitmodules to use baserock upstreambaserock/1.4Javier Jardón2014-11-141-1/+1
|
* glimagesink: clamp the resize width/height to >= 1 to avoid a GL errorMatthew Waters2014-11-071-0/+3
|
* Release 1.4.41.4.4Sebastian Dröge2014-11-0678-88/+1012
|
* Update .po filesSebastian Dröge2014-11-0640-40/+40
|
* h265parse: don't unnecesarily set src_capsSebastian Dröge2014-11-061-13/+13
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=739374
* h264parse: don't unnecesarily set src_capsMatej Knopp2014-11-061-13/+13
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=739374
* glimagesink: resize the viewport correctly on a caps changeMatthew Waters2014-11-052-0/+16
| | | | | | with force-aspect-ratio=true, if the width or height changed, the viewport wasn't being updated to respect the new video width and height until a resize occured.
* gl/cocoa: include gl3.h in configure too for consistency with gstglapi.hSebastian Dröge2014-11-041-0/+4
|
* gl/cocoa: use NSAutoreleasePool to free resize dataJulien Isorce2014-11-041-0/+2
| | | | | | | | Otherwise when resizing the window you will also get messages like: class NSConcreteMapTable autoreleased with no pool in place - just leaking class NSConcreteValue autoreleased with no pool in place - just leaking class NSConcreteValue autoreleased with no pool in place - just leaking class __NSCFDictionary autoreleased with no pool in place - just leaking
* gl/cocoa: include gl3.h to have GL_CONTEXT_PROFILE_MASKJulien Isorce2014-11-041-0/+4
|
* gl/cocoa: make sure to turn on frame rectangle changes notificationsJulien Isorce2014-11-041-0/+1
| | | | | Default value of property postsFrameChangedNotifications is YES but it is worth to explicitly enable it.
* gl/cocoa: fix uncaught exception 'unrecognized selector sent to instance'Julien Isorce2014-11-041-1/+1
| | | | | | | | Need to set the ':' as the reshape method now takes one parameter. For the story, the GstGLNSView was previously inheriting from NSOpenGLView which has a reshape function without any parameter. Now the GstGLNSView inherits from NSView and we re-use the reshape function manually.
* gl/cocoa: fix compiler warningJulien Isorce2014-11-041-4/+4
| | | | | | | | | | | Use the reshape function after being defined. The other way would have been to declare the reshape function in the header. gstglwindow_cocoa.m: In function '-[GstGLNSView drawRect:]': gstglwindow_cocoa.m:555: warning: 'GstGLNSView' may not respond to '-reshape' gstglwindow_cocoa.m:555: warning: (Messages without a matching method signature gstglwindow_cocoa.m:555: warning: will be assumed to return 'id' and accept gstglwindow_cocoa.m:555: warning: '...' as arguments.)
* gl/cocoa: Fix compiler warningSebastian Dröge2014-11-041-2/+2
| | | | | | | | gstglwindow_cocoa.m: In function '-[GstGLNSView drawRect:]': gstglwindow_cocoa.m:555: warning: 'GstGLNSView' may not respond to '-reshape' gstglwindow_cocoa.m:555: warning: (Messages without a matching method signature gstglwindow_cocoa.m:555: warning: will be assumed to return 'id' and accept gstglwindow_cocoa.m:555: warning: '...' as arguments.)
* glshader: Fix memory leakLuis de Bethencourt2014-11-031-2/+2
| | | | | | | | | | Memory is only freed in the TRUE clause of the if conditional. Free in the else clause as well. Also, consolidate g_malloc + sprintf into a g_strdup_printf(). CID #1212171 https://bugzilla.gnome.org/show_bug.cgi?id=739368
* gl: sprinkle some Since markersMatthew Waters2014-11-033-1/+69
|
* mpegtsbase: do not remove programs on EOSMatthieu Bouron2014-10-301-13/+0
| | | | | | | | | | | | | | As a consequence, tsdemux won't remove its pads anymore on EOS. Fixes the case when mpegtsbase is not able to process new packets after EOS as the corresponding pids aren't known anymore because the programs were removed and the pes/psi were kept, preventing the PAT to be parsed again. https://bugzilla.gnome.org/show_bug.cgi?id=738695 Conflicts: gst/mpegtsdemux/mpegtsbase.c
* gl/examples: use the current X Display from SDLMatthew Waters2014-10-301-4/+1
| | | | allows GL context sharing to occur.
* configure.ac: auto decision to include GL library failsVincent Abriou2014-10-291-1/+1
| | | | | | | | | | | | | | The part of the configure.ac that consist to check if we can include both GL and GLES2 at the same time is failing. Indeed, in the case NEED_GLES2=yes and NEED_OPENGL=auto, HAVE_OPENGL variable is updated whereas it should be HAVE_GL variable that has to be updated (HAVE_OPENGL variable is not used in the rest of the configure.ac). https://bugzilla.gnome.org/show_bug.cgi?id=739348 Signed-off-by: Vincent Abriou <vincent.abriou@st.com> Reviewed-by: Benjamin GAIGNARD <benjamin.gaignard@linaro.org>
* faad: fix wrong unrefs in set_format error code pathTim-Philipp Müller2014-10-281-3/+0
|
* glfilter: avoid uninitialized variable size when chaining multiple glfiltersMatthew Waters2014-10-281-0/+4
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=739277
* rawparse: fix handling of segment event in sink event handlerVootele Vesterblom2014-10-241-2/+2
|
* rawparse: Check for 0-size after adjusting the size for the frame sizeSebastian Dröge2014-10-241-5/+2
| | | | | If we don't have a complete raw audio frame we would otherwise still ask for a 0 sized buffer from the adapter.
* rawparse: Don't try to retrieve 0 byte buffers from the adapter in ↵Sebastian Dröge2014-10-241-3/+7
| | | | multi-frame mode
* hlsdemux: reset end_of_playlist attribute when we receive a seekMatthieu Bouron2014-10-241-0/+2
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=738696
* vc1parser: fix expected level in sequence-layer parsing unit testAurélien Zanelli2014-10-241-1/+1
| | | | | | | Sequence-layer used for unit test have a level set to 2 which should match the medium level, not the high. https://bugzilla.gnome.org/show_bug.cgi?id=738230
* vc1parser: fix level values for simple/main profileAurélien Zanelli2014-10-241-2/+2
| | | | | | | | | | In simple profile, level set to 0 or 2 indicate low and medium level respectively. In main profile, level set to 0, 2 or 4 indicate low, medium and high level respectively. Level values are defined in Annex J.1.2 of the SMPTE 421M. https://bugzilla.gnome.org/show_bug.cgi?id=738230
* vc1parse: select caps according to wmv format at negotiationAurélien Zanelli2014-10-242-4/+39
| | | | | | | | | Some VC1 decoder can have different caps according to wmv format, ie WMV3 or WVC1. So instead of keeping the first available caps, we interserct with current WMV format. https://bugzilla.gnome.org/show_bug.cgi?id=738532
* rtmpsink: Declare sink variable that was forgotten in last commitSebastian Dröge2014-10-241-0/+2
|
* rtmpsink: Free URI string in finalize()Havard Graff2014-10-241-0/+1
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=738674
* vc1parse: parse frame header when stream format is ASF/raw for simple/main ↵Aurélien Zanelli2014-10-241-0/+36
| | | | | | | | | | | | | profile When stream-format is ASF or sequence-layer-raw-frame, we basically have a raw frame so we can parse it to extract some information such the keyframe flag. The only requirement is to have a valid sequence-header. This commit parse the frame header and set the DELTA_UNIT buffer flag in case the frame is not a keyframe. https://bugzilla.gnome.org/show_bug.cgi?id=738519
* vc1parse: just assume none header-format when no codec_data is presentAurélien Zanelli2014-10-241-3/+1
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=738449
* vc1parse: fix framesize when input is frame-layerAurélien Zanelli2014-10-241-1/+1
| | | | | | | | | | frame-layer header is represented as a sequence of 32 bit unsigned integer serialized in little-endian byte order, so framesize is on the first 3 bytes. SMPTE 421M Annex L. https://bugzilla.gnome.org/show_bug.cgi?id=738243
* fluiddec: don't leak incoming caps eventTim-Philipp Müller2014-10-241-0/+1
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=738291
* fluiddec: fix some memory leaksAntonio Ospite2014-10-241-0/+4
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=738223
* vtenc: Fix lockingSebastian Dröge2014-10-241-13/+10
| | | | | | | | | | | | The object lock only protects the session, as we modify the session from other threads when the bitrate property is changed. Don't hold it much longer than for session related things. And we need to release the video decoder stream lock before enqueueing a frames. It might wait for our callback to dequeue a frame from another thread, which will then take the stream lock too and deadlock.
* vtenc: Use kVTProfileLevel_H264_Baseline_AutoLevel only on iOSSebastian Dröge2014-10-191-0/+3
| | | | | | It is not required on OSX apparently and was only added in 10.9.6 there. Calculating the correct level from the configuration is not trivial, so let's just not set a level at all here.
* vtenc: VTCompressionSessionPrepareToEncodeFrames only exists since 10.9.6Sebastian Dröge2014-10-192-5/+19
| | | | | Check with configure for it instead of using one of the availability macros as those wouldn't work as expected with minor versions.
* vtenc: Remove unused #defineSebastian Dröge2014-10-191-2/+0
|
* glimagesink: Only finalize the other context in finalize()Sebastian Dröge2014-10-141-10/+5
| | | | | Otherwise we change a value of a property when going to READY state, which is unexpected behaviour.
* glimagesink: Don't leak other-contextSebastian Dröge2014-10-141-0/+10
|
* glmixer: Call the pad's parent class finalize methodSebastian Dröge2014-10-141-0/+2
|
* gl/cocoa: Add support for HiDPI displaysSebastian Dröge2014-10-141-0/+4
| | | | | Without this our GL surface would be upscaled after rendering by Cocoa, which would reduce image quality.
* gl/cocoa: Always update our viewport if Cocoa tells us something has changedSebastian Dröge2014-10-141-17/+8
| | | | | | The visible rect and bounds might be the same as before, but Cocoa might've changed our viewport without us nothing. This happens if you hide the view and show it again.
* gl/cocoa: Handle NSView::renewGState() properlySebastian Dröge2014-10-141-0/+10
| | | | | Don't update the screen until we redraw, this prevents flickering during scrolling, clipping, resizing, etc
* gl/cocoa: Update viewport according to the current clippingSebastian Dröge2014-10-141-12/+28
| | | | | We have to update the GL viewport if the NSView is only partially visible. Otherwise the content of the frame will be visibly offset.
* gl/cocoa: Improve the NSApplication initializationSebastian Dröge2014-10-141-14/+30
| | | | | | | | | This is only for non-Cocoa apps but previously caused a 2 second waiting during startup for Cocoa apps. This is unacceptable. Instead we now check a bit more extensive if something actually runs on the GLib default main context, and if not don't even bother waiting for something to happen from there.
* gl/cocoa: NSView::drawRect() should call into reshape tooSebastian Dröge2014-10-141-0/+4
| | | | | | We a) need to render again because part of the window was obscured and b) might need to reshape because of clipping changes.
* gl/cocoa: Call UI related API from the application main threadSebastian Dröge2014-10-142-118/+108
|
* gl/cocoa: Switch to a plain NSView subclass instead of NSOpenGLViewSebastian Dröge2014-10-143-53/+76
| | | | | We don't and can't use NSOpenGLView as it's supposed to be used and it gets into our way by being to clever in various situations.