diff options
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 877 |
1 files changed, 875 insertions, 2 deletions
@@ -1,9 +1,882 @@ +=== release 1.4.4 === + +2014-11-06 Sebastian Dröge <slomo@coaxion.net> + + * configure.ac: + releasing 1.4.4 + +2014-11-06 11:53:04 +0100 Sebastian Dröge <sebastian@centricular.com> + + * gst/videoparsers/gsth265parse.c: + h265parse: don't unnecesarily set src_caps + https://bugzilla.gnome.org/show_bug.cgi?id=739374 + +2014-10-29 22:55:47 +0100 Matej Knopp <matej.knopp@gmail.com> + + * gst/videoparsers/gsth264parse.c: + h264parse: don't unnecesarily set src_caps + https://bugzilla.gnome.org/show_bug.cgi?id=739374 + +2014-10-31 12:52:50 +1100 Matthew Waters <matthew@centricular.com> + + * ext/gl/gstglimagesink.c: + * ext/gl/gstglimagesink.h: + glimagesink: resize the viewport correctly on a caps change + 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. + +2014-11-04 09:52:11 +0100 Sebastian Dröge <sebastian@centricular.com> + + * configure.ac: + gl/cocoa: include gl3.h in configure too for consistency with gstglapi.h + +2014-11-03 23:24:33 +0000 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: + gl/cocoa: use NSAutoreleasePool to free resize data + 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 + +2014-11-03 23:08:09 +0000 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstglapi.h: + gl/cocoa: include gl3.h to have GL_CONTEXT_PROFILE_MASK + +2014-11-03 23:07:34 +0000 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: + gl/cocoa: make sure to turn on frame rectangle changes notifications + Default value of property postsFrameChangedNotifications is YES + but it is worth to explicitly enable it. + +2014-11-03 23:02:17 +0000 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: + gl/cocoa: fix uncaught exception 'unrecognized selector sent to instance' + 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. + +2014-11-03 22:59:41 +0000 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: + gl/cocoa: fix compiler warning + 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.) + +2014-10-21 16:21:08 +0200 Sebastian Dröge <sebastian@centricular.com> + + * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: + gl/cocoa: Fix compiler warning + 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.) + +2014-10-29 18:18:07 +0000 Luis de Bethencourt <luis.bg@samsung.com> + + * gst-libs/gst/gl/gstglshadervariables.c: + glshader: Fix memory leak + 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 + +2014-10-31 12:30:53 +1100 Matthew Waters <matthew@centricular.com> + + * gst-libs/gst/gl/gstglcontext.c: + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstglwindow.c: + gl: sprinkle some Since markers + +2014-10-24 16:52:42 +0200 Matthieu Bouron <matthieu.bouron@collabora.com> + + * gst/mpegtsdemux/mpegtsbase.c: + mpegtsbase: do not remove programs on EOS + 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 + +2014-10-30 19:01:20 +1100 Matthew Waters <matthew@centricular.com> + + * tests/examples/gl/sdl/sdlshare.c: + gl/examples: use the current X Display from SDL + allows GL context sharing to occur. + +2014-10-29 10:09:35 +0100 Vincent Abriou <vincent.abriou@st.com> + + * configure.ac: + configure.ac: auto decision to include GL library fails + 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> + +2014-10-28 17:44:47 +0000 Tim-Philipp Müller <tim@centricular.com> + + * ext/faad/gstfaad.c: + faad: fix wrong unrefs in set_format error code path + +2014-10-28 18:01:27 +1100 Matthew Waters <matthew@centricular.com> + + * gst-libs/gst/gl/gstglfilter.c: + glfilter: avoid uninitialized variable size when chaining multiple glfilters + https://bugzilla.gnome.org/show_bug.cgi?id=739277 + +2014-10-23 17:42:27 +0300 Vootele Vesterblom <vov@bang-olufsen.dk> + + * gst/rawparse/gstrawparse.c: + rawparse: fix handling of segment event in sink event handler + +2014-10-22 15:07:04 +0200 Sebastian Dröge <sebastian@centricular.com> + + * gst/rawparse/gstrawparse.c: + rawparse: Check for 0-size after adjusting the size for the frame size + If we don't have a complete raw audio frame we would otherwise still + ask for a 0 sized buffer from the adapter. + +2014-10-22 14:43:50 +0200 Sebastian Dröge <sebastian@centricular.com> + + * gst/rawparse/gstrawparse.c: + rawparse: Don't try to retrieve 0 byte buffers from the adapter in multi-frame mode + +2014-10-21 12:39:14 +0200 Matthieu Bouron <matthieu.bouron@collabora.com> + + * ext/hls/gsthlsdemux.c: + hlsdemux: reset end_of_playlist attribute when we receive a seek + https://bugzilla.gnome.org/show_bug.cgi?id=738696 + +2014-10-09 15:12:01 +0200 Aurélien Zanelli <aurelien.zanelli@parrot.com> + + * tests/check/libs/vc1parser.c: + vc1parser: fix expected level in sequence-layer parsing unit test + 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 + +2014-10-09 15:05:55 +0200 Aurélien Zanelli <aurelien.zanelli@parrot.com> + + * gst-libs/gst/codecparsers/gstvc1parser.h: + vc1parser: fix level values for simple/main profile + 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 + +2014-10-01 16:17:46 +0200 Aurélien Zanelli <aurelien.zanelli@parrot.com> + + * gst/videoparsers/gstvc1parse.c: + * gst/videoparsers/gstvc1parse.h: + vc1parse: select caps according to wmv format at negotiation + 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 + +2014-10-20 09:47:27 +0200 Sebastian Dröge <sebastian@centricular.com> + + * ext/rtmp/gstrtmpsink.c: + rtmpsink: Declare sink variable that was forgotten in last commit + +2014-10-19 20:35:41 +0200 Havard Graff <havard.graff@gmail.com> + + * ext/rtmp/gstrtmpsink.c: + rtmpsink: Free URI string in finalize() + https://bugzilla.gnome.org/show_bug.cgi?id=738674 + +2014-09-22 09:44:14 +0200 Aurélien Zanelli <aurelien.zanelli@parrot.com> + + * gst/videoparsers/gstvc1parse.c: + vc1parse: parse frame header when stream format is ASF/raw for simple/main 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 + +2014-10-13 14:05:24 +0200 Aurélien Zanelli <aurelien.zanelli@parrot.com> + + * gst/videoparsers/gstvc1parse.c: + vc1parse: just assume none header-format when no codec_data is present + https://bugzilla.gnome.org/show_bug.cgi?id=738449 + +2014-10-09 18:18:02 +0200 Aurélien Zanelli <aurelien.zanelli@parrot.com> + + * gst/videoparsers/gstvc1parse.c: + vc1parse: fix framesize when input is frame-layer + 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 + +2014-10-10 13:05:49 +0100 Tim-Philipp Müller <tim@centricular.com> + + * ext/fluidsynth/gstfluiddec.c: + fluiddec: don't leak incoming caps event + https://bugzilla.gnome.org/show_bug.cgi?id=738291 + +2014-10-09 11:51:16 +0200 Antonio Ospite <ao2@ao2.it> + + * ext/fluidsynth/gstfluiddec.c: + fluiddec: fix some memory leaks + https://bugzilla.gnome.org/show_bug.cgi?id=738223 + +2014-10-21 15:42:32 +0200 Sebastian Dröge <sebastian@centricular.com> + + * sys/applemedia/vtenc.c: + vtenc: Fix locking + 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. + +2014-10-19 14:57:43 +0200 Sebastian Dröge <sebastian@centricular.com> + + * sys/applemedia/vtenc.c: + vtenc: Use kVTProfileLevel_H264_Baseline_AutoLevel only on iOS + 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. + +2014-10-19 14:51:40 +0200 Sebastian Dröge <sebastian@centricular.com> + + * configure.ac: + * sys/applemedia/vtenc.c: + vtenc: VTCompressionSessionPrepareToEncodeFrames only exists since 10.9.6 + Check with configure for it instead of using one of the availability macros + as those wouldn't work as expected with minor versions. + +2014-10-19 14:32:31 +0200 Sebastian Dröge <sebastian@centricular.com> + + * sys/applemedia/vtenc.c: + vtenc: Remove unused #define + +2014-10-13 13:28:57 +0200 Sebastian Dröge <sebastian@centricular.com> + + * ext/gl/gstglimagesink.c: + glimagesink: Only finalize the other context in finalize() + Otherwise we change a value of a property when going to READY state, + which is unexpected behaviour. + +2014-10-13 11:56:03 +0200 Sebastian Dröge <sebastian@centricular.com> + + * ext/gl/gstglimagesink.c: + glimagesink: Don't leak other-context + +2014-10-13 13:27:55 +0200 Sebastian Dröge <sebastian@centricular.com> + + * ext/gl/gstglmixer.c: + glmixer: Call the pad's parent class finalize method + +2014-10-09 10:54:35 +0300 Sebastian Dröge <sebastian@centricular.com> + + * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: + gl/cocoa: Add support for HiDPI displays + Without this our GL surface would be upscaled after rendering + by Cocoa, which would reduce image quality. + +2014-10-01 16:04:36 +0300 Sebastian Dröge <sebastian@centricular.com> + + * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: + gl/cocoa: Always update our viewport if Cocoa tells us something has changed + 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. + +2014-10-01 11:55:13 +0300 Sebastian Dröge <sebastian@centricular.com> + + * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: + gl/cocoa: Handle NSView::renewGState() properly + Don't update the screen until we redraw, this prevents flickering during + scrolling, clipping, resizing, etc + +2014-09-29 09:33:42 +0300 Sebastian Dröge <sebastian@centricular.com> + + * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: + gl/cocoa: Update viewport according to the current clipping + We have to update the GL viewport if the NSView is only partially + visible. Otherwise the content of the frame will be visibly offset. + +2014-09-29 10:49:46 +0300 Sebastian Dröge <sebastian@centricular.com> + + * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m: + gl/cocoa: Improve the NSApplication initialization + 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. + +2014-09-29 09:24:49 +0300 Sebastian Dröge <sebastian@centricular.com> + + * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: + gl/cocoa: NSView::drawRect() should call into reshape too + We a) need to render again because part of the window was + obscured and b) might need to reshape because of clipping + changes. + +2014-09-26 14:21:46 +0300 Sebastian Dröge <sebastian@centricular.com> + + * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m: + * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: + gl/cocoa: Call UI related API from the application main thread + +2014-09-26 13:05:27 +0300 Sebastian Dröge <sebastian@centricular.com> + + * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h: + * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m: + * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: + gl/cocoa: Switch to a plain NSView subclass instead of NSOpenGLView + 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. + +2014-09-25 16:13:19 +0300 Sebastian Dröge <sebastian@centricular.com> + + * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h: + * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: + gl/cocoa: Switch from our custom main loop to a GMainLoop + Simplifies code a lot and makes it more similar to the other backends. + +2014-09-25 16:12:24 +0300 Sebastian Dröge <sebastian@centricular.com> + + * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m: + gl/cocoa: Clear the current GL context when it should happen + +2014-10-14 09:58:47 +0200 Sebastian Dröge <sebastian@centricular.com> + + * configure.ac: + applemedia: VideoToolbox works properly on iOS now + +2014-10-14 09:19:59 +0200 Sebastian Dröge <sebastian@centricular.com> + + * sys/applemedia/vtdec.c: + vtdec: Set reorder length to 0 if we can't calculate it + Instead of leaving it at whatever value it had before. + +2014-09-19 14:36:39 +0300 Sebastian Dröge <sebastian@centricular.com> + + * sys/applemedia/vtenc.c: + vtenc: Fix encoder to work on iOS + iOS has special stride requirements that we don't know yet, so copy + input buffers into buffers allocated by iOS for now. + Later we should check the stride and probably provide a buffer pool for these + buffers so upstream can directly write in there. + +2014-09-19 14:32:46 +0300 Sebastian Dröge <sebastian@centricular.com> + + * sys/applemedia/coremediabuffer.c: + * sys/applemedia/corevideobuffer.c: + applemedia: We need to map the coremedia buffers in non-readonly mode + Our buffers claim to be writable so other elements expect to be able + to write there without losing their changes. + +2014-09-18 17:49:46 +0300 Sebastian Dröge <sebastian@centricular.com> + + * sys/applemedia/vtenc.c: + vtenc: Let the encoder automatically choose a h264 level + We should negotiate these things via caps... + +2014-09-18 13:45:33 +0300 Sebastian Dröge <sebastian@centricular.com> + + * sys/applemedia/vtenc.c: + vtenc: Use 0 instead of G_MAXDOUBLE as the max keyframe interval + 0 means no limit, which was meant here with G_MAXDOUBLE probably. + +2014-09-18 13:42:24 +0300 Sebastian Dröge <sebastian@centricular.com> + + * sys/applemedia/vtenc.c: + vtenc: Expected duration is supposed to be the duration of the stream, not a frame + Just don't set it for now, it isn't really needed. + +2014-09-18 13:11:05 +0300 Sebastian Dröge <sebastian@centricular.com> + + * sys/applemedia/vtenc.c: + * sys/applemedia/vtenc.h: + vtenc: Properly handle keyframes + Especially set the SYNC_POINT flag on keyframes. + +2014-09-18 10:30:04 +0300 Sebastian Dröge <sebastian@centricular.com> + + * sys/applemedia/vtdec.c: + vtdec: Fix compilation + +2014-09-18 09:47:06 +0300 Sebastian Dröge <sebastian@centricular.com> + + * sys/applemedia/vtdec.c: + vtdec: Handle 0/1 framerates correctly by not calculating their frame duration + +2014-09-17 17:37:12 +0300 Sebastian Dröge <sebastian@centricular.com> + + * sys/applemedia/atdec.c: + atdec: Fix some compiler warnings with newer clang + +2014-09-17 17:10:58 +0300 Sebastian Dröge <sebastian@centricular.com> + + * sys/applemedia/vtenc.c: + vtenc: Prepare encoder after setup + This will allow encoding to happen faster on the first frame. + +2014-09-17 17:08:57 +0300 Sebastian Dröge <sebastian@centricular.com> + + * sys/applemedia/vtenc.c: + * sys/applemedia/vtenc.h: + vtenc: Only drain the encoder in ::finish(), not on every frame + Otherwise quality and bitrate will be bad. + +2014-09-17 15:39:26 +0300 Sebastian Dröge <sebastian@centricular.com> + + * sys/applemedia/vtenc.c: + vtenc: Error out if encoding returned an error + Otherwise we will just continue consuming frames until all memory is filled + up and the app crashes. + +2014-09-17 14:56:05 +0300 Sebastian Dröge <sebastian@centricular.com> + + * sys/applemedia/vtenc.c: + vtenc: Check for errors from VTCompressionSessionCompleteFrames() + +2014-09-17 14:55:24 +0300 Sebastian Dröge <sebastian@centricular.com> + + * sys/applemedia/vtenc.c: + vtenc: Properly scale timestamps for the API and set invalid values + +2014-09-17 14:54:39 +0300 Sebastian Dröge <sebastian@centricular.com> + + * sys/applemedia/vtdec.c: + vtdec: Properly scale timestamps for the API and set invalid values + +2014-09-17 13:19:04 +0300 Sebastian Dröge <sebastian@centricular.com> + + * sys/applemedia/Makefile.am: + * sys/applemedia/plugin.m: + * sys/applemedia/vth264decbin.c: + * sys/applemedia/vth264decbin.h: + * sys/applemedia/vth264encbin.c: + * sys/applemedia/vth264encbin.h: + applemedia: Remove old code that is of no use anymore + +2014-09-17 10:38:20 +0300 Sebastian Dröge <sebastian@centricular.com> + + * sys/applemedia/Makefile.am: + * sys/applemedia/plugin.m: + applemedia: Do weak linking with the VideoToolbox framework + It does not exist on older OSX and iOS but we still want to + be able to use it when it's available. + +2014-09-16 16:51:28 +0300 Sebastian Dröge <sebastian@centricular.com> + + * sys/applemedia/vtenc.c: + * sys/applemedia/vtenc.h: + vtenc: Port to GstVideoEncoder base class + +2014-09-16 16:13:16 +0300 Sebastian Dröge <sebastian@centricular.com> + + * sys/applemedia/vtenc.c: + vtenc: Use correct instance struct size + +2014-09-16 15:48:11 +0300 Sebastian Dröge <sebastian@centricular.com> + + * sys/applemedia/vtdec.c: + vtdec: Fix compiler warnings + values of type 'OSStatus' should not be used as format arguments; add an explicit cast to 'int' instead [-Wformat] + +2014-09-16 15:02:46 +0300 Sebastian Dröge <sebastian@centricular.com> + + * sys/applemedia/Makefile.am: + * sys/applemedia/coremediactx.c: + * sys/applemedia/coremediactx.h: + * sys/applemedia/dynapi-internal.h: + * sys/applemedia/dynapi.c: + * sys/applemedia/dynapi.h: + * sys/applemedia/mtapi.c: + * sys/applemedia/mtapi.h: + * sys/applemedia/vtapi.c: + * sys/applemedia/vtapi.h: + * sys/applemedia/vtenc.c: + * sys/applemedia/vtenc.h: + vtenc: Port to the real VideoToolbox API instead of using our dlopen() wrapper + It's a public framework since a long time. + +2014-10-09 01:18:16 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> + + * gst/videoparsers/gsth264parse.c: + h264parse: expose parsed profile and level to downstream + Set parsed profile and level in src caps. + https://bugzilla.gnome.org/show_bug.cgi?id=732239 + +2014-10-09 11:46:23 +0300 Sebastian Dröge <sebastian@centricular.com> + + * gst/videoparsers/gsth265parse.c: + h265parse: expose parsed profile, tier and level to downstream + https://bugzilla.gnome.org/show_bug.cgi?id=732239 + +2014-10-06 21:25:30 +0300 Vivia Nikolaidou <n.vivia@gmail.com> + + * ext/curl/gstcurlsmtpsink.c: + curlsmtpsink: Set CURLOPT_UPLOAD to 1 to not use VRFY and other unneeded commands + Fixes the sink with SMTP servers that disable VRFY for spam protection. + http://sourceforge.net/p/curl/bugs/1389/ + +2014-10-06 10:11:47 +0300 Sebastian Dröge <sebastian@centricular.com> + + * gst-libs/gst/video/gstvideoaggregator.c: + videoaggregator: Unmap and free GstVideoFrames as needed after conversion and errors + +2014-10-06 10:11:23 +0300 Sebastian Dröge <sebastian@centricular.com> + + * gst-libs/gst/base/gstaggregator.c: + aggregator: Unref the taglist in GstAggregator::stop() + +2014-10-01 16:19:02 +0200 Aurélien Zanelli <aurelien.zanelli@parrot.com> + + * gst/videoparsers/gstvc1parse.c: + vc1parse: unref caps when it is empty in renegotiate() + https://bugzilla.gnome.org/show_bug.cgi?id=737724 + +2014-10-02 10:26:43 +0300 Sebastian Dröge <sebastian@centricular.com> + + * sys/androidmedia/gstamc.c: + androidmedia: Fix calculation of the frame size for COLOR_FormatYUV420Planar + https://bugzilla.gnome.org/show_bug.cgi?id=734156 + +2014-10-01 00:53:59 +0100 Tim-Philipp Müller <tim@centricular.com> + + * ext/fluidsynth/gstfluiddec.c: + fluiddec: don't crash on 0-sized input buffers + https://bugzilla.gnome.org/show_bug.cgi?id=737658 + +2014-09-30 14:58:06 +0200 Lubosz Sarnecki <lubosz@gmail.com> + + * configure.ac: + gltransformation: requires graphene 1.0.0 + +2014-09-29 10:01:27 +0200 Jesper Larsen <knorr.jesper@gmail.com> + + * gst/mpegtsdemux/tsdemux.c: + tsdemux: do not discard on discont if PES start + If a discontinuity in the stream is detected, data is discarded until + a new PES starts. If the first packet after the discontinuity is also + the start of a PES, there is no reason to discard the packets. + https://bugzilla.gnome.org/show_bug.cgi?id=737569 + +2014-09-09 13:12:31 +0200 Matthieu Bouron <matthieu.bouron@collabora.com> + + * ext/dash/gstdashdemux.c: + * ext/dash/gstdashdemux.h: + dashdemux: mark first buffer as discont after restarting a download task + Mark first buffer as discont after restarting a download task, so + downstream can reset its state to properly handle the new fragment. + Related issue: https://bugzilla.gnome.org/show_bug.cgi?id=736318 + https://bugzilla.gnome.org/show_bug.cgi?id=736319 + +2014-09-19 22:32:39 -0300 Thiago Santos <thiagoss@osg.samsung.com> + + * ext/dash/gstdashdemux.c: + dashdemux: push a time segment when restarting streaming + This should inform demuxers/decoders downstream that the stream is + about to start from a new position and they should flush accordingly + https://bugzilla.gnome.org/show_bug.cgi?id=736319 + +2014-10-09 12:28:11 +1100 Matthew Waters <matthew@centricular.com> + + * gst-libs/gst/gl/gstglcolorconvert.c: + glcolorconvert: output why we cannot convert a buffer + +2014-10-09 12:25:55 +1100 Matthew Waters <matthew@centricular.com> + + * gst-libs/gst/gl/gstglcolorconvert.c: + glcolorconvert: fix planar YUV download + - sample the u and v planes properly + - output the correctly scaled u and v planes for different chroma block sizes + +2014-10-07 23:04:30 +1100 Matthew Waters <matthew@centricular.com> + + * gst-libs/gst/gl/gstglcolorconvert.c: + glcolorconvert: fix UYVY download green screen + +2014-10-07 22:50:22 +1100 Matthew Waters <matthew@centricular.com> + + * gst-libs/gst/gl/gstglcolorconvert.c: + glcolrconvert: fix YUY2 download + - The shader was outputing the wrong values compared with raw + videotestsrc. + - deal with the texture edge properly. + - properly sample the 2x1 rectangle for the u and v values + - don't double sample the y value + +2014-09-25 17:01:31 +0200 Lubosz Sarnecki <lubosz@gmail.com> + + * ext/gl/gstgltransformation.c: + gltransformation: graphene multiplication order has changed + https://bugzilla.gnome.org/show_bug.cgi?id=733510 + +2014-09-22 10:08:17 +0300 Sebastian Dröge <sebastian@centricular.com> + + * gst-libs/gst/gl/gstglcontext.c: + gl: Let gst_gl_context_get_thread() return a new reference to the GThread + Otherwise it might go away in the meantime and the caller has some random pointer. + Conflicts: + gst-libs/gst/gl/gstglcontext.c + +2014-09-30 14:46:14 +1000 Matthew Waters <matthew@centricular.com> + + * gst-libs/gst/gl/gstglcolorconvert.c: + glcolorconvert: convert xRGB into ARGB properly + The alpha channel might not be the last component so check which one + it is in and clobber that one instead. + +2014-09-30 01:38:05 +1000 Matthew Waters <matthew@centricular.com> + + * gst-libs/gst/gl/gstglmemory.c: + glmemory: unset the opposite corresponding transfer flags when mapped with write + fixes consistency with consecutive gst_memory_map()'s with + flags & GST_MAP_WRITE + +2014-09-29 08:54:29 +0200 Edward Hervey <bilboed@bilboed.com> + + * gst-libs/gst/gl/gstglcontext.c: + glcontext: Initialize variable + Avoids the following warning: + gstglcontext.c:647:58: error: 'prev' may be used uninitialized in + this function [-Werror=maybe-uninitialized] + +2014-09-29 00:32:05 +1000 Matthew Waters <matthew@centricular.com> + + * gst-libs/gst/gl/gstglcontext.c: + glcontext: fixup error in sharegroup comment + +2014-09-29 00:24:28 +1000 Matthew Waters <matthew@centricular.com> + + * gst-libs/gst/gl/gstglcontext.c: + glcontext: detect the sharegroup case where the context are in different chains + In the end they will lead to the same root context in the tree so check that + for equality. + +2014-09-23 12:02:18 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglupload.c: + glupload: fallback to upload if contexts cannot share GL resources + Fixes pipelines of the form + gleffects ! tee ! glimagesink + as tee does not pass on the allocation query. + +2014-09-23 12:01:04 +1000 Matthew Waters <ystreet00@gmail.com> + + * docs/libs/gst-plugins-bad-libs-sections.txt: + * gst-libs/gst/gl/gstglcontext.c: + * gst-libs/gst/gl/gstglcontext.h: + glcontext: add gst_gl_context_can_share + Which determines whether two GstGLContext's can share sharable + OpenGL resources. + Conflicts: + gst-libs/gst/gl/gstglcontext.c + +2014-09-21 21:30:58 +1000 Matthew Waters <ystreet00@gmail.com> + + * docs/libs/gst-plugins-bad-libs-sections.txt: + * gst-libs/gst/gl/gstglcontext.c: + * gst-libs/gst/gl/gstglcontext.h: + glcontext: add API to retreive the thread that context is active in + +2014-09-24 14:29:37 +1000 Matthew Waters <matthew@centricular.com> + + * ext/gl/gstglvideomixer.c: + glvideomixer: skip input frames with an alpha of 0 + +2014-09-24 13:13:19 +1000 Matthew Waters <matthew@centricular.com> + + * ext/gl/gstglmixer.c: + * ext/gl/gstglmixer.h: + * ext/gl/gstgltestsrc.c: + * ext/gl/gstgltestsrc.h: + * gst-libs/gst/gl/gstglfilter.c: + * gst-libs/gst/gl/gstglfilter.h: + gl: download whenever we have sysmem capsfeatures + Otherwise we could pass on a RGBA formatted buffer and downstream would + misinterpret that as some other video format. + Fixes pipelines of the form + gleffects ! tee ! xvimagesink + +2014-09-29 11:44:54 +0300 Sebastian Dröge <sebastian@centricular.com> + + * configure.ac: + configure: Don't build VideoToolbox elements on iOS for now + They're only ported properly in master. + +2014-09-26 01:34:54 +1000 Matthew Waters <matthew@centricular.com> + + * ext/gl/gstglvideomixer.c: + glvideomixer: fix blending with low-alpha sources + We also need to apply the blend paramaters to the alpha channel otherwise + the output of the blend will appear black at low alpha values (< 0.2). + +2014-07-29 16:12:26 +0200 Thibault Saunier <tsaunier@gnome.org> + + * gst/videoparsers/gsth264parse.c: + h264parse: Return flushing if we get chained while being set to READY + Or not negotiated in the case we would be actually not negotiated + Currently we are getting assertions from + gst_pb_utils_add_codec_description_to_tag_list because of NULL + caps. + https://bugzilla.gnome.org/show_bug.cgi?id=737186 + === release 1.4.3 === -2014-09-24 Sebastian Dröge <slomo@coaxion.net> +2014-09-24 12:43:28 +0300 Sebastian Dröge <sebastian@centricular.com> + * ChangeLog: + * NEWS: + * RELEASE: * configure.ac: - releasing 1.4.3 + * docs/plugins/inspect/plugin-accurip.xml: + * docs/plugins/inspect/plugin-adpcmdec.xml: + * docs/plugins/inspect/plugin-adpcmenc.xml: + * docs/plugins/inspect/plugin-asfmux.xml: + * docs/plugins/inspect/plugin-assrender.xml: + * docs/plugins/inspect/plugin-audiovisualizers.xml: + * docs/plugins/inspect/plugin-autoconvert.xml: + * docs/plugins/inspect/plugin-bayer.xml: + * docs/plugins/inspect/plugin-bz2.xml: + * docs/plugins/inspect/plugin-camerabin.xml: + * docs/plugins/inspect/plugin-chromaprint.xml: + * docs/plugins/inspect/plugin-coloreffects.xml: + * docs/plugins/inspect/plugin-curl.xml: + * docs/plugins/inspect/plugin-dataurisrc.xml: + * docs/plugins/inspect/plugin-debugutilsbad.xml: + * docs/plugins/inspect/plugin-dtsdec.xml: + * docs/plugins/inspect/plugin-dvb.xml: + * docs/plugins/inspect/plugin-dvbsuboverlay.xml: + * docs/plugins/inspect/plugin-dvdspu.xml: + * docs/plugins/inspect/plugin-faac.xml: + * docs/plugins/inspect/plugin-faad.xml: + * docs/plugins/inspect/plugin-festival.xml: + * docs/plugins/inspect/plugin-fieldanalysis.xml: + * docs/plugins/inspect/plugin-flite.xml: + * docs/plugins/inspect/plugin-fragmented.xml: + * docs/plugins/inspect/plugin-frei0r.xml: + * docs/plugins/inspect/plugin-gaudieffects.xml: + * docs/plugins/inspect/plugin-gdp.xml: + * docs/plugins/inspect/plugin-geometrictransform.xml: + * docs/plugins/inspect/plugin-gmedec.xml: + * docs/plugins/inspect/plugin-gsm.xml: + * docs/plugins/inspect/plugin-gstsiren.xml: + * docs/plugins/inspect/plugin-id3tag.xml: + * docs/plugins/inspect/plugin-inter.xml: + * docs/plugins/inspect/plugin-interlace.xml: + * docs/plugins/inspect/plugin-jpegformat.xml: + * docs/plugins/inspect/plugin-liveadder.xml: + * docs/plugins/inspect/plugin-mimic.xml: + * docs/plugins/inspect/plugin-mms.xml: + * docs/plugins/inspect/plugin-modplug.xml: + * docs/plugins/inspect/plugin-mpeg2enc.xml: + * docs/plugins/inspect/plugin-mpegpsdemux.xml: + * docs/plugins/inspect/plugin-mpegtsdemux.xml: + * docs/plugins/inspect/plugin-mpegtsmux.xml: + * docs/plugins/inspect/plugin-mpg123.xml: + * docs/plugins/inspect/plugin-mplex.xml: + * docs/plugins/inspect/plugin-ofa.xml: + * docs/plugins/inspect/plugin-openal.xml: + * docs/plugins/inspect/plugin-opencv.xml: + * docs/plugins/inspect/plugin-opus.xml: + * docs/plugins/inspect/plugin-pcapparse.xml: + * docs/plugins/inspect/plugin-pnm.xml: + * docs/plugins/inspect/plugin-rawparse.xml: + * docs/plugins/inspect/plugin-removesilence.xml: + * docs/plugins/inspect/plugin-resindvd.xml: + * docs/plugins/inspect/plugin-rfbsrc.xml: + * docs/plugins/inspect/plugin-schro.xml: + * docs/plugins/inspect/plugin-sdp.xml: + * docs/plugins/inspect/plugin-segmentclip.xml: + * docs/plugins/inspect/plugin-shm.xml: + * docs/plugins/inspect/plugin-smooth.xml: + * docs/plugins/inspect/plugin-soundtouch.xml: + * docs/plugins/inspect/plugin-spandsp.xml: + * docs/plugins/inspect/plugin-speed.xml: + * docs/plugins/inspect/plugin-subenc.xml: + * docs/plugins/inspect/plugin-videoparsersbad.xml: + * docs/plugins/inspect/plugin-voaacenc.xml: + * docs/plugins/inspect/plugin-voamrwbenc.xml: + * docs/plugins/inspect/plugin-waylandsink.xml: + * docs/plugins/inspect/plugin-y4mdec.xml: + * docs/plugins/inspect/plugin-zbar.xml: + * gst-plugins-bad.doap: + * win32/common/config.h: + Release 1.4.3 + +2014-09-24 11:44:54 +0300 Sebastian Dröge <sebastian@centricular.com> + + * po/af.po: + * po/az.po: + * po/bg.po: + * po/ca.po: + * po/cs.po: + * po/da.po: + * po/de.po: + * po/el.po: + * po/en_GB.po: + * po/eo.po: + * po/es.po: + * po/eu.po: + * po/fi.po: + * po/fr.po: + * po/gl.po: + * po/hr.po: + * po/hu.po: + * po/id.po: + * po/it.po: + * po/ja.po: + * po/ky.po: + * po/lt.po: + * po/lv.po: + * po/mt.po: + * po/nb.po: + * po/nl.po: + * po/or.po: + * po/pl.po: + * po/pt_BR.po: + * po/ro.po: + * po/ru.po: + * po/sk.po: + * po/sl.po: + * po/sq.po: + * po/sr.po: + * po/sv.po: + * po/tr.po: + * po/uk.po: + * po/vi.po: + * po/zh_CN.po: + Update .po files 2014-09-19 09:54:11 +0200 Aurélien Zanelli <aurelien.zanelli@parrot.com> |