diff options
author | Sebastian Dröge <sebastian@centricular.com> | 2015-06-24 23:37:26 +0200 |
---|---|---|
committer | Sebastian Dröge <sebastian@centricular.com> | 2015-06-24 23:37:26 +0200 |
commit | ad827597e38201c6f97973c76d6131129883f574 (patch) | |
tree | bf6b48d7fe2cdc9270b2eed48bf51808ead00196 /ChangeLog | |
parent | c33114ec8f81c6c4c73b9e6b25df412f07e9f22f (diff) | |
download | gstreamer-plugins-bad-ad827597e38201c6f97973c76d6131129883f574.tar.gz |
Release 1.5.21.5.2
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 1492 |
1 files changed, 1490 insertions, 2 deletions
@@ -1,9 +1,1497 @@ +=== release 1.5.2 === + +2015-06-24 Sebastian Dröge <slomo@coaxion.net> + + * configure.ac: + releasing 1.5.2 + +2015-06-15 17:30:26 +0100 Florin Apostol <florin.apostol@oregan.net> + + * tests/check/elements/dash_mpd.c: + tests: dashdemux: added explicit type conversions + flexelint (http://www.gimpel.com/html/flex.htm) static code analyser + complained about implicit conversions from unsigned to signed, so I added + explicit conversions. + Ideally, the size parameter of gst_mpd_parse function should be unsigned, + but I don't want to change the API. + +2015-06-15 16:59:33 +0100 Florin Apostol <florin.apostol@oregan.net> + + * tests/check/elements/dash_mpd.c: + tests: dashdemux: corrected return type for duration_to_ms function + The duration_to_ms function converts a time specified by year, month, day, + hour, minute, second, millisecond to a millisecond value. Because all the + arguments are positive numbers, the result must also be positive. + This patch changes the returned value from a gint64 to a guint64 type. + +2015-06-24 11:15:46 +0200 Sebastian Dröge <sebastian@centricular.com> + + * po/cs.po: + * po/de.po: + * po/hu.po: + * po/pl.po: + * po/ru.po: + * po/uk.po: + * po/vi.po: + po: Update translations + +2015-06-23 18:19:35 +0200 Sebastian Dröge <sebastian@centricular.com> + + * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: + adaptivedemux: Also update segment.base and segment.time when switching periods + And include the presentation offset in the last known position for each + stream, and just because we can also keep track of the latest known position + inside the demuxer segment. + +2015-06-23 16:46:39 +0200 Sebastian Dröge <sebastian@centricular.com> + + * gst-libs/gst/gl/x11/gstglwindow_x11.c: + Revert "gl/window/x11: don't create our own X11 display" + This reverts commit 5697b6b89b4b2a15c45bd47be940a17f4412ea11. + https://bugzilla.gnome.org/show_bug.cgi?id=751003 + +2015-06-23 14:16:39 +0200 Sebastian Dröge <sebastian@centricular.com> + + * gst-libs/gst/gl/eagl/gstglcontext_eagl.m: + Revert "eagl: Don't dispatch_sync() to the main thread if we are on the main thread" + This reverts commit 0bff481011cf74c59869b511393d1696b570e3d5. + It wasn't supposed to be merged and also doesn't fix the problem. + +2015-06-23 13:13:49 +0200 Sebastian Dröge <sebastian@centricular.com> + + * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: + adaptivedemux: Remember the last return value of gst_adaptive_demux_stream_update_fragment_info() + It's going to return EOS if the period ended or otherwise there is just no + next fragment left. If we don't store the last return value, it will always + stay OK and gst_adaptive_demux_combine_flows() will always return OK instead + of EOS once all streams are done. + This partially switches period changes in DASH by at least trying to switch + instead of just stopping. What is still left is that after a period change + with DASH the times all start at 0 again instead of continuing. + +2015-06-23 11:05:06 +0200 Sebastian Dröge <sebastian@centricular.com> + + * gst-libs/gst/gl/eagl/gstglcontext_eagl.m: + eagl: Don't dispatch_sync() to the main thread if we are on the main thread + This will otherwise deadlock. + https://bugzilla.gnome.org/show_bug.cgi?id=751101 + +2015-06-23 10:31:44 +0200 John Ludwig <john@theludwigs.com> + + * gst-libs/gst/gl/glprototypes/base.h: + gl: Include texParameterf in the GL function table + https://bugzilla.gnome.org/show_bug.cgi?id=751228 + +2015-05-29 14:27:24 +0300 Vivia Nikolaidou <vivia@toolsonair.com> + + * gst/debugutils/Makefile.am: + * gst/debugutils/debugutilsbad.c: + * gst/debugutils/gsterrorignore.c: + * gst/debugutils/gsterrorignore.h: + error-ignore: New element to convert some GstFlowReturn types into others + Can be used to fix misbehaving sinks. It will pass through all buffers + until it encounters GST_FLOW_ERROR or GST_FLOW_NOT_NEGOTIATED (configurable). + At that point it will unref the buffers and return GST_FLOW_NOT_LINKED + (configurable) - until the next READY_TO_PAUSED or FLUSH_STOP. + https://bugzilla.gnome.org/show_bug.cgi?id=750098 + +2015-06-20 13:36:27 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> + + * gst-libs/gst/video/gstvideoaggregator.c: + videoaggregator: simplifies and improves sink_get_caps. + The problem here was that after removing the formats and + all the things we could convert, we then intersected these + caps with the template caps. + Hence if a subclass offered permissive sink templates + (eg all the possible formats videoconvert handles), but only + one output format, then at negotiation time getcaps returned + caps with the format restricted to that format, even though + we do handle conversion. + https://bugzilla.gnome.org/show_bug.cgi?id=751255 + +2015-06-22 15:47:18 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> + + * ext/opencv/gstmotioncells.c: + * ext/opencv/gstmotioncells.h: + motioncells: Port to g_get_current_time + This is more portable. + https://bugzilla.gnome.org/show_bug.cgi?id=751221 + +2015-06-16 17:18:52 +0300 Ilya Konstantinov <ilya.konstantinov@gmail.com> + + * sys/applemedia/avfvideosrc.m: + avfvideosrc: add frame rate range to caps + When AVFoundation indicates a supported frame rate range, add it to + the caps. This is important for devices such as the iPhone 6, which + indicate a single AVFrameRateRange of 2fps - 60fps. + https://bugzilla.gnome.org/show_bug.cgi?id=751048 + +2015-06-15 17:37:42 +0100 Florin Apostol <florin.apostol@oregan.net> + + * tests/check/elements/dash_mpd.c: + tests: dashdemux: added parsing of period element + Improved dash_mpd unit tests by adding new tests that parse the Period element. + Code coverage reported by lcov for dash/gstmpdparser.c is: + lines......: 43.0% (985 of 2290 lines) + functions..: 47.5% (67 of 141 functions) + +2015-06-22 14:06:04 +0100 Julien Isorce <j.isorce@samsung.com> + + * gst-libs/gst/gl/gstglmemory.c: + glmemory: fix consistency about pbo availability. + https://bugzilla.gnome.org/show_bug.cgi?id=751165 + +2015-06-15 17:34:48 +0100 Florin Apostol <florin.apostol@oregan.net> + + * tests/check/elements/dash_mpd.c: + tests: dashdemux: extended MPD element test to test xml namespaces + Extended the dash_mpdparser_mpd testcase to also test parsing the xml + namespace attribute. + https://bugzilla.gnome.org/show_bug.cgi?id=750863 + +2015-06-15 13:43:53 +0200 Mersad Jelacic <mersad@axis.com> + + * ext/opus/gstopusenc.c: + opusenc: Add bitrate to the tags + https://bugzilla.gnome.org/show_bug.cgi?id=750992 + +2015-06-15 12:59:55 +0100 Florin Apostol <florin.apostol@oregan.net> + + * ext/dash/gstmpdparser.c: + * tests/check/elements/dash_mpd.c: + dashdemux: corrected computation of period's duration + According to ISO/IEC 23009-1:2014(E), chapter 5.3.2.1 + "The Period extends until the PeriodStart of the next Period, or until + the end of the Media Presentation in the case of the last Period." + This means that a configured value for optional attribute period duration + should be ignored if the next period contains a start attribute or it is + the last period and the MPD contains a mediaPresentationDuration attribute. + https://bugzilla.gnome.org/show_bug.cgi?id=750797 + +2015-06-22 13:29:25 +0200 Wim Taymans <wtaymans@redhat.com> + + * gst/bayer/gstbayerorc-dist.c: + bayer: update ORC files + Update ORC files with newest ORC to fix backup code generation error. + +2015-06-22 10:49:50 +0100 Tim-Philipp Müller <tim@centricular.com> + + * gst/pcapparse/gstirtspparse.c: + irtspparse: reflow code to avoid uninitialized variable warning + This should hopefully allow even the most challenged static + code analyzer to figure out that it's all fine. Also makes + the flow clearer. + https://bugzilla.gnome.org/show_bug.cgi?id=751305 + +2015-06-22 10:58:00 +0900 Vineeth TM <vineeth.tm@samsung.com> + + * gst/mpegtsmux/tsmux/tsmux.c: + tsmux: code style fix + trivial patch to add proper ( while checking for if(G_UNLIKELY()) + https://bugzilla.gnome.org/show_bug.cgi?id=751305 + +2015-06-22 09:23:12 +0100 Tim-Philipp Müller <tim@centricular.com> + + * sys/uvch264/gstuvch264_src.c: + uvch264src: fix small leak in caps query handler + gst_query_set_caps_result() does not take ownership of the caps. + +2015-06-22 11:03:15 +0900 Vineeth TM <vineeth.tm@samsung.com> + + * sys/uvch264/gstuvch264_src.c: + uvch264_src: add missing break in caps query handler + There is a missing break statement in switch, + which will result in executing default case as well + resulting in wrong behavior + https://bugzilla.gnome.org/show_bug.cgi?id=751305 + +2015-06-22 09:08:00 +0100 Tim-Philipp Müller <tim@centricular.com> + + * gst/mpeg1sys/.gitignore: + * gst/mpeg1sys/Makefile.am: + * gst/mpeg1sys/buffer.c: + * gst/mpeg1sys/buffer.h: + * gst/mpeg1sys/gstmpeg1systemencode.c: + * gst/mpeg1sys/gstmpeg1systemencode.h: + * gst/mpeg1sys/main.h: + * gst/mpeg1sys/mpeg1systemencode.vcproj: + * gst/mpeg1sys/systems.c: + mpeg1sys: remove ancient plugin that's never even been ported to 0.8 + +2015-06-21 17:13:07 +0100 Tim-Philipp Müller <tim@centricular.com> + + * gst-libs/gst/codecparsers/gstjpegparser.h: + codecparsers: jpeg: add some padding to ScanHdr struct + For bits that we don't parse out at the moment. + +2015-06-21 17:03:52 +0100 Tim-Philipp Müller <tim@centricular.com> + + * win32/common/libgstcodecparsers.def: + codecparsers: jpeg: add new API to .def file + +2015-06-21 14:58:17 +0100 Tim-Philipp Müller <tim@centricular.com> + + * gst-libs/gst/codecparsers/gstjpegparser.c: + codecparsers: jpeg: fix docs for table parsing functions + +2015-06-21 13:55:29 +0100 Tim-Philipp Müller <tim@centricular.com> + + * docs/libs/gst-plugins-bad-libs-docs.sgml: + * docs/libs/gst-plugins-bad-libs-sections.txt: + * gst-libs/gst/codecparsers/gstjpegparser.c: + * gst-libs/gst/codecparsers/gstjpegparser.h: + docs: add new JPEG codecparser API to the docs + And sprinkle some more Since markers + +2015-06-21 11:51:38 +0100 Tim-Philipp Müller <tim@centricular.com> + + * .gitignore: + * tests/examples/codecparsers/Makefile.am: + * tests/examples/codecparsers/parse-vp8.c: + * tests/icles/.gitignore: + * tests/icles/Makefile.am: + * tests/icles/vp8parser-test.c: + examples: move vp8 parser test to codecparser example directory + +2015-06-21 11:20:57 +0100 Tim-Philipp Müller <tim@centricular.com> + + * .gitignore: + * configure.ac: + * tests/examples/Makefile.am: + * tests/examples/codecparsers/Makefile.am: + * tests/examples/codecparsers/parse-jpeg.c: + examples: add small jpeg codecparser test + https://bugzilla.gnome.org/show_bug.cgi?id=673925 + +2015-06-20 22:49:23 +0100 Tim-Philipp Müller <tim@centricular.com> + + * gst-libs/gst/codecparsers/gstjpegparser.c: + codecparsers: jpeg: fix validity checking of data parsed + g_return_val_if_fail() and g_assert() are not appropriate + for checking untrusted external data. + https://bugzilla.gnome.org/show_bug.cgi?id=673925 + +2015-06-20 19:52:42 +0100 Tim-Philipp Müller <tim@centricular.com> + + * gst-libs/gst/codecparsers/gstjpegparser.c: + * gst-libs/gst/codecparsers/gstjpegparser.h: + codecparsers: jpeg: fix up API + - add data pointer to GstJpegSegment and pass segment + to all parsing functions, rename accordingly + - shorten GstJpegMarkerCode enum type name to GstJpegMarker + - move function gtk-doc blurbs into .c file + - add since markers + - flesh out docs for SOF markers + https://bugzilla.gnome.org/show_bug.cgi?id=673925 + +2015-06-14 11:41:52 +0100 Tim-Philipp Müller <tim@centricular.com> + + * gst-libs/gst/codecparsers/gstjpegparser.c: + * gst-libs/gst/codecparsers/gstjpegparser.h: + codecparsers: jpeg: tweak API a little + https://bugzilla.gnome.org/show_bug.cgi?id=673925 + +2015-06-14 19:01:12 +0100 Tim-Philipp Müller <tim@centricular.com> + + * gst-libs/gst/codecparsers/gstjpegparser.c: + * gst-libs/gst/codecparsers/gstjpegparser.h: + codecparsers: jpeg: hide gst_jpeg_scan_for_marker_code() + Make this function private for now, since it's unclear whether + it's actually needed seeing that gst_jpeg_parse() scans too. + https://bugzilla.gnome.org/show_bug.cgi?id=673925 + +2013-09-24 16:10:45 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> + + * gst-libs/gst/codecparsers/gstjpegparser.c: + codecparsers: jpeg: fix and optimize scan for next marker code. + Fix scan for next marker code when there is an odd number of filler + (0xff) bytes before the actual marker code. Also optimize the loop + to execute with fewer instructions (~10%). + This fixes parsing for Spectralfan.mov. + +2013-09-18 15:56:52 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> + + * gst-libs/gst/codecparsers/gstjpegparser.c: + codecparsers: jpeg: fix calculation of segment size. + The size of a marker segment is defined to be exclusive of any initial + marker code. So, fix the size for SOI, EOI and APPn segments but also + the size of any possible segment that is usually "reserved" or not + explicitly defined. + https://bugzilla.gnome.org/show_bug.cgi?id=707447 + +2013-06-13 13:22:18 +0800 Wind Yuan <feng.yuan@intel.com> + + * gst-libs/gst/codecparsers/gstjpegparser.c: + codecparsers: jpeg: fix default Huffman tables generation. + Fix build_huffman_table() to correctly fill in the associated HUFFVAL + entries to the default Huffman tables. + +2012-09-12 10:40:06 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> + + * gst-libs/gst/codecparsers/Makefile.am: + * gst-libs/gst/codecparsers/gstjpegparser.c: + * gst-libs/gst/codecparsers/gstjpegparser.h: + codecparsers: jpeg: add JPEG bitstream parser + Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> + https://bugzilla.gnome.org/show_bug.cgi?id=673925 + +2015-06-20 16:07:57 +0100 Tim-Philipp Müller <tim@centricular.com> + + * gst/videoparsers/gsth264parse.c: + h264parse: fix typo in log message + +2015-06-15 16:09:54 +0100 Julien Isorce <j.isorce@samsung.com> + + * ext/gl/gstglimagesink.c: + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstgldisplay.h: + gldisplay: add gst_gl_display_create_context + It also emits a create-context signal so that an application + can provide an external GstGLContext backend. + https://bugzilla.gnome.org/show_bug.cgi?id=750310 + +2015-06-15 16:36:26 +0100 Julien Isorce <j.isorce@samsung.com> + + * gst-libs/gst/gl/gstglcontext.c: + * gst-libs/gst/gl/gstglcontext.h: + glcontext: move display from priv + https://bugzilla.gnome.org/show_bug.cgi?id=750310 + +2015-06-18 10:55:28 +0100 Julien Isorce <j.isorce@samsung.com> + + * gst-libs/gst/gl/gstglcontext.c: + * gst-libs/gst/gl/gstglcontext.h: + Revert "glcontext: add gst_gl_context_set_display helper" + This reverts commit 71b8103cbd16fff9cf5a65cf517083cb794aa3b5. + +2015-06-18 10:52:18 +0100 Julien Isorce <j.isorce@samsung.com> + + * configure.ac: + * ext/gl/gstglimagesink.c: + * gst-libs/gst/gl/Makefile.am: + * gst-libs/gst/gl/gpuprocess/Makefile.am: + * gst-libs/gst/gl/gpuprocess/gstglcontext_gpu_process.c: + * gst-libs/gst/gl/gpuprocess/gstglcontext_gpu_process.h: + * gst-libs/gst/gl/gpuprocess/gstglwindow_gpu_process.c: + * gst-libs/gst/gl/gpuprocess/gstglwindow_gpu_process.h: + * gst-libs/gst/gl/gstglapi.c: + * gst-libs/gst/gl/gstglapi.h: + Revert "gl: add GstGLContextGPUProcess backend" + This reverts commit b377112ee38912d316e77b4e2102041389dc0051. + +2015-06-19 14:35:37 +1000 Jan Schmidt <jan@centricular.com> + + * ext/gl/gstglimagesink.c: + glimagesink: Remove duplicate, useless line of code + +2015-06-18 22:11:05 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> + + * ext/gl/gstopengl.c: + opengl: glstero* are only built with full OpenGL + Don't try to register the elements unless they are built. + +2015-06-18 21:09:24 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> + + * configure.ac: + style: Remove white spaces at the end of line + +2015-06-18 18:09:55 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> + + * gst-libs/gst/gl/gstglviewconvert.c: + glviewconvert: Fix GLES2 compatibility + +2015-06-18 18:02:21 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> + + * gst-libs/gst/gl/gstglviewconvert.c: + glviewconvert: Fix broken validity check + +2015-06-15 16:06:41 +1000 Jan Schmidt <jan@centricular.com> + + * gst/videoparsers/gsth264parse.c: + h264parse: Move PAR calcs, and use them for stereoscopic half-aspect + Move the pixel-aspect-ratio calculations higher up in caps + determination, so the results are available for a call to + gst_video_multiview_guess_half_aspect() when stereoscopic video + is detected. + +2015-05-30 03:09:17 +1000 Jan Schmidt <jan@centricular.com> + + * configure.ac: + * tests/examples/gl/gtk/3dvideo/.gitignore: + * tests/examples/gl/gtk/3dvideo/3dvideo.vcproj: + * tests/examples/gl/gtk/3dvideo/Makefile.am: + * tests/examples/gl/gtk/3dvideo/main.cpp: + * tests/examples/gl/gtk/3dvideo/mviewwidget.c: + * tests/examples/gl/gtk/3dvideo/mviewwidget.h: + * tests/examples/gl/gtk/Makefile.am: + 3dvideo: Add simple gtk example stereoscopic video player + https://bugzilla.gnome.org/show_bug.cgi?id=611157 + +2015-05-30 02:29:04 +1000 Jan Schmidt <jan@centricular.com> + + * ext/gl/Makefile.am: + * ext/gl/gstglstereomix.c: + * ext/gl/gstglstereomix.h: + * ext/gl/gstglstereosplit.c: + * ext/gl/gstglstereosplit.h: + * ext/gl/gstglviewconvert.c: + * ext/gl/gstglviewconvert.h: + * ext/gl/gstopengl.c: + gl: Add glviewconvert, glstereomix and glstereosplit elements + Conversion elements for transforming multiview/stereoscopic video + https://bugzilla.gnome.org/show_bug.cgi?id=611157 + +2015-05-30 02:26:32 +1000 Jan Schmidt <jan@centricular.com> + + * ext/gl/gstglimagesink.c: + * ext/gl/gstglimagesink.h: + glimagesink: Support multiview/stereoscopic video + Support video with multiview info in the caps, transform + it to mono anaglyph by default, but allow for configuring + other output modes and handoff to the app via + the draw signal. + https://bugzilla.gnome.org/show_bug.cgi?id=611157 + +2015-05-30 02:21:43 +1000 Jan Schmidt <jan@centricular.com> + + * gst-libs/gst/gl/Makefile.am: + * gst-libs/gst/gl/gl.h: + * gst-libs/gst/gl/gstgl_fwd.h: + * gst-libs/gst/gl/gstglviewconvert.c: + * gst-libs/gst/gl/gstglviewconvert.h: + gl libs: Add glviewconvert helper object + Add API for a helper object that can convert between different + stereoscopic video representations, and later do filtering + of multiple view streams. + https://bugzilla.gnome.org/show_bug.cgi?id=611157 + +2015-06-18 16:20:26 +0100 Florin Apostol <florin.apostol@oregan.net> + + * ext/dash/gstmpdparser.c: + dashdemux: added warnings in gst_mpd_client_setup_streaming function + Added some warning messages in gst_mpd_client_setup_streaming to help + debug situations when the function will return FALSE. + Renamed a wrongly spelled variable. + https://bugzilla.gnome.org/show_bug.cgi?id=751149 + +2015-06-18 12:21:43 +0100 Florin Apostol <florin.apostol@oregan.net> + + * ext/dash/gstmpdparser.h: + dashdemux: corrected comments in gstmpdparser.h + Corrected some comments in gstmpdparser.h file. + Moved gst_mpd_client_get_adaptation_sets function to be grouped with + other functions from AdaptationSet group + https://bugzilla.gnome.org/show_bug.cgi?id=751149 + +2015-06-18 13:08:25 +0100 Florin Apostol <florin.apostol@oregan.net> + + * ext/dash/gstmpdparser.c: + * tests/check/elements/dash_mpd.c: + dashdemux: fixed getting representation based on max bandwidth + The gst_mpdparser_get_rep_idx_with_max_bandwidth function assumes + representations are ordered by bandwidth and incorrectly returns the + first one when wanting the one with minimum bandwidth. + Corrected gst_mpdparser_get_rep_idx_with_max_bandwidth function to get the + correct representation in case max_bandwidth parameter is 0. + https://bugzilla.gnome.org/show_bug.cgi?id=751153 + +2015-06-18 14:38:04 +0200 Sebastian Dröge <sebastian@centricular.com> + + * sys/androidmedia/gstjniutils.c: + * sys/androidmedia/gstjniutils.h: + androidmedia: Allow the application to provide the Java VM + In JNI_OnLoad() we will already get the Java VM passed and could + just directly use that. gstreamer_android-1.0.c will now provide + this to us. + Reason for this is that apparently not all Android system are + providing the JNI functions to get the currently running Java VMs, so + we would fail to get. With this we will always be able to get the Java + VM on such systems. + +2015-06-18 14:31:39 +0200 Sebastian Dröge <sebastian@centricular.com> + + * sys/androidmedia/gstamc.c: + androidmedia: Prefer software codecs over hardware codecs for audio + Hardware codecs don't make sense for audio and are generally less reliable on + Android than the software codecs. + +2015-06-18 14:29:33 +0200 Sebastian Dröge <sebastian@centricular.com> + + * sys/androidmedia/gstjniutils.c: + androidmedia: Failing to detach a thread is not that much of a problem + Someone else might have detached it before us, so make this just normal debug + output instead of a GST_ERROR() + +2015-06-18 10:43:53 +0200 Sebastian Dröge <sebastian@centricular.com> + + * sys/androidmedia/gstjniutils.c: + androidmedia: Don't fail if JNI_CreateJavaVM can't be found + We only need that if no Java VM is running yet, and all usual cases, + i.e. when calling GStreamer from an actual Android app, there will already + be a Java VM we can just use. + It seems like some phones come without that symbol, let's hope they come + with the other symbol but for now don't make a missing JNI_CreateJavaVM fatal. + +2015-06-18 12:59:18 +0700 Alessandro Decina <alessandro.d@gmail.com> + + * gst/debugutils/fpsdisplaysink.c: + fpsdisplaysink: get rendered and dropped stats from QOS messages + Use QOS messages to update rendered and dropped frame stats. This is + the only accurate method. The old method didn't take max-lateness and + latency into account. + +2015-06-17 10:44:16 +0900 Vineeth TM <vineeth.tm@samsung.com> + + * gst-libs/gst/codecparsers/nalutils.c: + nalutils: trivial patch to check if + trivial patch to add proper ( while checking for if(G_UNLIKELY()) + https://bugzilla.gnome.org/show_bug.cgi?id=751087 + +2015-06-16 17:48:51 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> + + * common: + Automatic update of common submodule + From 6015d26 to f74b2df + +2015-06-15 21:32:43 +0200 Sebastian Dröge <sebastian@centricular.com> + + * ext/gtk/gtkgstglwidget.c: + gtkglwidget: Const'ify another array + +2015-06-15 21:29:46 +0200 Sebastian Dröge <sebastian@centricular.com> + + * ext/gtk/gtkgstglwidget.c: + gtkglwidget: Calculate the viewport size ourselves + Getting the current viewport and modifying it relatively will produce an + interesting feedback loop during widget resizing. Over a few frames we + will gradually move the viewport a bit until it converged again, adding + unnecessary additional borders at the top and left. + +2015-06-15 21:24:01 +0200 Sebastian Dröge <sebastian@centricular.com> + + * ext/gtk/gtkgstglwidget.c: + * ext/gtk/gtkgstwidget.c: + gtk: Use the display width/height for the widget's preferred width/height + +2015-06-15 20:45:11 +0200 Sebastian Dröge <sebastian@centricular.com> + + * ext/gtk/gstgtksink.c: + * ext/gtk/gtkgstwidget.c: + gtksink: Add support for xRGB/BGRx + +2015-06-15 20:39:59 +0200 Sebastian Dröge <sebastian@centricular.com> + + * ext/gtk/gstgtksink.c: + * ext/gtk/gtkgstwidget.c: + gtk: Cairo color formats are in native endianness, GStreamer's in memory order + CAIRO_FORMAT_ARGB32 is ARGB on big endian and BGRA on little endian. + +2015-06-15 20:35:38 +0200 Sebastian Dröge <sebastian@centricular.com> + + * ext/gtk/gstgtkglsink.c: + * ext/gtk/gstgtkglsink.h: + * ext/gtk/gstgtksink.c: + * ext/gtk/gstgtksink.h: + * ext/gtk/gtkgstglwidget.c: + * ext/gtk/gtkgstwidget.c: + gtk: Implement ignore-alpha property and enable it by default + +2015-06-15 20:13:57 +0200 Sebastian Dröge <sebastian@centricular.com> + + * ext/gtk/gstgtkglsink.c: + * ext/gtk/gstgtksink.c: + gtk: Sync properties from the sink to the widget upon widget creation + +2015-06-15 10:08:57 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> + + * gst/mpegtsmux/mpegtsmux.c: + * gst/mpegtsmux/mpegtsmux.h: + mpegtsmux: Remove redundant min_dts + After few iteration, this variable became the same as dts. It's not + the min as the name says, but the dts of the current buffer. Simply + remove and place with dts. Also move the debug trace to actually + print the signed version of the running-time dts. + +2015-06-15 22:43:54 +1000 Matthew Waters <matthew@centricular.com> + + * ext/gl/gstglimagesink.c: + glimagesink: add missing handle-events/ignore-alpha property to the bin + +2015-06-15 18:28:37 +1000 Matthew Waters <matthew@centricular.com> + + * ext/gtk/gstgtkglsink.c: + * ext/gtk/gstgtkglsink.h: + * ext/gtk/gstgtksink.c: + * ext/gtk/gstgtksink.h: + * ext/gtk/gtkgstglwidget.c: + * ext/gtk/gtkgstwidget.c: + gtk: implement pixel and display aspect ratio handling + +2015-06-15 14:29:04 +0200 Sebastian Dröge <sebastian@centricular.com> + + * gst-libs/gst/video/gstvideoaggregator.c: + videoaggregator: Print some debug output if we change the timestamp offset + +2015-06-15 14:25:43 +0200 Sebastian Dröge <sebastian@centricular.com> + + * gst-libs/gst/video/gstvideoaggregator.c: + videoaggregator: Add some more debug output + +2015-06-15 14:22:00 +0200 Sebastian Dröge <sebastian@centricular.com> + + * sys/androidmedia/gstamc.c: + androidmedia: Move variables into the scope where they are needed + +2015-06-15 14:19:05 +0200 Sebastian Dröge <sebastian@centricular.com> + + * gst-libs/gst/video/gstvideoaggregator.c: + videoaggregator: Don't update the ts-offset before updating the actual configured caps + +2015-06-15 14:18:39 +0200 Sebastian Dröge <sebastian@centricular.com> + + * gst-libs/gst/video/gstvideoaggregator.c: + videoaggregator: Remember if the last LATENCY query returned live or not and use the in the QoS messages + +2015-06-15 12:20:24 +0200 Sebastian Dröge <sebastian@centricular.com> + + * sys/androidmedia/gstamc.c: + androidmedia: Don't query supported color formats for non-video codecs + +2015-06-15 10:34:56 +0900 Vineeth TM <vineeth.tm@samsung.com> + + * gst/mpegtsmux/mpegtsmux.c: + mpegtsmux: fix build error + after e000a6f0a4984fbe81190df6cd439c70dafde3d6, there is build error in bad plugins + this happens because, GST_CLOCK_STIME_IS_VALID () is being checked for pad_data + but it expects a GstClockTime parameter. Changing the check to 'dts' + https://bugzilla.gnome.org/show_bug.cgi?id=750961 + +2015-06-15 16:47:15 +1000 Matthew Waters <matthew@centricular.com> + + * tests/examples/gl/qt/mousevideooverlay/main.cpp: + * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.pro: + * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp: + * tests/examples/gl/qt/mousevideooverlay/pipeline.h: + * tests/examples/gl/qt/qglwidgetvideooverlay/main.cpp: + * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp: + * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.h: + * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.pro: + * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp: + * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp: + * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.pro: + * tests/examples/gl/qt/videooverlay/videooverlay.pro: + gl/examples: update qt examples for api changes + +2015-06-15 14:35:35 +1000 Matthew Waters <matthew@centricular.com> + + * ext/gtk/gtkgstglwidget.c: + gtk: silence unused variable warnings for unsupported winsys' + +2015-06-15 14:33:08 +1000 Matthew Waters <matthew@centricular.com> + + * ext/gtk/gtkgstglwidget.c: + gtk: implement basic wayland GL support + +2015-06-14 23:20:38 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> + + * gst/compositor/compositor.c: + compositor: update zorder documentation. + It is not bound between 0 and 10000 anymore. + +2015-06-14 23:13:59 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> + + * gst-libs/gst/video/gstvideoaggregator.c: + videoaggregator: No need to artificially bound the zorder. + It is an unsigned integer so the upper bound is G_MAXUINT. + +2014-10-29 15:03:04 +0000 Luis de Bethencourt <luis.bg@samsung.com> + + * gst-libs/gst/codecparsers/gstmpeg4parser.c: + codecparsers: mpeg4: actually return full number of bits of resync marker + Switch the increment of markersize from when it is used to when it is + returned from compute_resync_marker_size. + This also makes the CHECK_REMAINING in gst_mpeg4_parse_video_packet_header + check for the actually required number of bits now and not one too few. + https://bugzilla.gnome.org/show_bug.cgi?id=739345 + +2015-06-13 17:36:20 +0100 Tim-Philipp Müller <tim@centricular.com> + + * gst-libs/gst/codecparsers/gstmpeg4parser.c: + Revert "codecparsers: remove ignored increment of return" + This reverts commit 916b954315abc2f94348ec0be3e116c19b080b54. + Clearly something else was intended, and it also makes + more sense to add the extra bit. The resync marker is + N zero bits plus a 1 bit, and the pattern/mask needs to + be run on N+1 bits too. + (Even after the rever the code doesn't do that of course, so + it still needs to be fixed differently.) + https://bugzilla.gnome.org/show_bug.cgi?id=739345 + +2015-06-12 18:08:44 +0530 Arun Raghavan <git@arunraghavan.net> + + * sys/opensles/openslescommon.c: + * sys/opensles/openslescommon.h: + opensles: Fix build with Android API level < 14 + Headers were broken on older Android versions, apparently. + https://bugzilla.gnome.org/show_bug.cgi?id=744459 + +2015-01-28 13:06:39 +0530 Arun Raghavan <arun@centricular.com> + + * sys/opensles/openslescommon.c: + * sys/opensles/openslescommon.h: + * sys/opensles/openslesringbuffer.c: + * sys/opensles/openslesringbuffer.h: + * sys/opensles/openslessink.c: + * sys/opensles/openslessink.h: + openslessink: Allow setting the stream type via a property + +2015-01-27 15:25:59 +0530 Arun Raghavan <arun@centricular.com> + + * sys/opensles/Makefile.am: + * sys/opensles/openslescommon.c: + * sys/opensles/openslescommon.h: + * sys/opensles/openslesringbuffer.c: + * sys/opensles/openslesringbuffer.h: + * sys/opensles/openslessrc.c: + * sys/opensles/openslessrc.h: + openslessrc: Implement recording presets + This allows us to signal what kind of audio we are expecting to record, + which should tell the system to apply filters (such as echo + cancellation, noise suppression, etc.) if required. + +2015-06-13 11:40:14 +0200 Sebastian Dröge <sebastian@centricular.com> + + * sys/decklink/gstdecklinkvideosink.cpp: + * sys/decklink/gstdecklinkvideosink.h: + decklinkvideosink: Remove late frame-dropping workaround for basesink bug + This was fixed by https://bugzilla.gnome.org/show_bug.cgi?id=749258 + in basesink, and is not necessary to duplicate here anymore. + +2015-06-13 18:43:04 +1000 Matthew Waters <matthew@centricular.com> + + * ext/gl/gstglmixerbin.c: + glmixerbin: implement proper dynamic pad removal + https://bugzilla.gnome.org/show_bug.cgi?id=750881 + +2015-06-12 20:14:37 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> + + * ext/gl/gstglimagesink.c: + * ext/gl/gstglimagesink.h: + glimagesink: Don't do pool caching + We now know that pool caching can cause renegotiation issues + when an element in the pipeline change from passthrough to not + passthrough. As it's not needed, don't cache existing pools. + https://bugzilla.gnome.org/show_bug.cgi?id=748344 + +2015-06-12 18:08:40 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> + + * configure.ac: + configure.ac: Remove reference to cvs + +2015-06-10 17:05:52 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> + + * gst/mpegtsdemux/tsdemux.c: + tsdemux: Segment start should match first PTS + The segment should start at first PTS, and the vairable name lower_pts + state so correctly. Though we where using the first DTS instead. This + could lead to small desynchronization of video stream. + https://bugzilla.gnome.org/show_bug.cgi?id=740575 + +2015-06-10 12:32:34 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> + + * gst/mpegtsmux/mpegtsmux.c: + * gst/mpegtsmux/mpegtsmux.h: + * gst/mpegtsmux/tsmux/tsmux.c: + * gst/mpegtsmux/tsmux/tsmuxstream.c: + tsmux: Add negative DTS support + Use the saved DTS, make it signed and pass that to the stream muxer. This + preserves the running time sign. All usage of -1 as invalid TS are now + replaced with G_MININT64. Negative values will be seen as wrap-around + point, but the delta between PTS and DTS will remain correct. Demuxers + don't care about absolute values, they only cares about deltas. + https://bugzilla.gnome.org/show_bug.cgi?id=740575 + +2015-06-10 12:31:13 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> + + * gst/mpegtsmux/mpegtsmux.c: + * gst/mpegtsmux/mpegtsmux.h: + tsmux: Remove uneeded cast and cast macro + https://bugzilla.gnome.org/show_bug.cgi?id=740575 + +2015-06-10 11:39:01 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> + + * gst/mpegtsmux/mpegtsmux.c: + mpegtsmux: Properly detect backward DTS + There was code to detect backward dts, but the marker min_dts + was never set. Setting it enable this feature that prevents + potential integer overflow when generating TS. + https://bugzilla.gnome.org/show_bug.cgi?id=740575 + +2015-06-12 16:44:55 +0100 Florin Apostol <florin.apostol@oregan.net> + + * ext/dash/gstmpdparser.c: + * tests/check/elements/dash_mpd.c: + dashdemux: fixed segfault for missing default namespace + Added a check for a_node->ns before accessing a_node->ns->href in + gst_mpdparser_get_xml_node_namespace. This could happen if the xml + is missing the default namespace. + https://bugzilla.gnome.org/show_bug.cgi?id=750866 + +2015-06-12 22:33:58 +0200 Sebastian Dröge <sebastian@centricular.com> + + * sys/decklink/gstdecklinkvideosink.cpp: + decklinkvideosink: Don't require the same framerate in the input as the mode's framerate + We only really care about the timestamps for the sink. + +2015-06-13 01:40:00 +0530 Nirbheek Chauhan <nirbheek@centricular.com> + + * tests/examples/playout.c: + examples: playout: Add better help text + This should help people figure out how to use the example a bit better + +2015-06-13 01:35:59 +0530 Nirbheek Chauhan <nirbheek@centricular.com> + + * tests/examples/playout.c: + examples: playout: Decrement the currently-playing counter correctly + Only do that when we're removing an item that was playing, otherwise we'll mess + things up while trying to edit the play queue (playlist). + +2015-01-29 00:56:26 +0000 Nirbheek Chauhan <nirbheek@centricular.com> + + * .gitignore: + * tests/examples/Makefile.am: + * tests/examples/playout.c: + playout: New example for seamless audio/video playback + An example app that takes video URIs as command line arguments and switches + between them seamlessly one after the other using compositor and audiomixer. + Both audio-video and video-only media files are valid inputs, but mixing files + of both types in a single invocation is cumbersome to support, and hence does + not work. The example attempts to keep the audio stream moving along perfectly, + and duplicates video frames where necessary to cover gaps in the video + timestamps using the 'ignore-eos' videoaggregator pad property. + Ensuring seamless (and mostly-glitch-free) switching is harder than it sounds, + and hence the example contains plenty of pad probes and running time + calculations to make things work. + The GPtrArray play_queue contains items that are being played back, have been + prepared for playback, and will be played back in the future. The queue itself + is mutable besides the first two items (playing and prepared). The item that has + been prepared should not be edited or removed since it has been prepared in + advance to be activated immediately on the current item's EOS. + The example also has support for switching to the next item in the queue + prematurely; see the --switch-after/-s flag to the application. + Note: the output video is hard-coded at 1280x720, and input video is scaled as + needed to fit this size. Set OUTPUT_VIDEO_WIDTH/HEIGHT to change this. + https://bugzilla.gnome.org/show_bug.cgi?id=748947 + +2015-06-06 20:40:13 +0530 Nirbheek Chauhan <nirbheek@centricular.com> + + * tests/check/elements/compositor.c: + tests: Add test for the 'ignore-eos' compositor sink pad property + When the 'ignore-eos' property is set on a pad, compositor will keep resending + the last buffer on the pad till the pad is unlinked. We count the buffers + received on appsink, and if it's more than the buffers sent by videotestsrc, the + test passes. + +2015-02-10 00:49:35 +0530 Nirbheek Chauhan <nirbheek@centricular.com> + + * gst-libs/gst/video/gstvideoaggregator.c: + * gst-libs/gst/video/gstvideoaggregatorpad.h: + videoaggregator: add "ignore-eos" property for input pads + When set, it causes videoaggregator to repeatedly aggregate the last buffer on + an EOS pad instead of skipping it and outputting silence. This is useful, for + instance, while playing back files seamless one after the other, to avoid + videoaggregator ever outputting silence (the checkerboard pattern). + It is to be noted that if all the pads on videoaggregator have this property set + on them, the mixer will never forward EOS downstream for obvious reasons. Hence, + at least one pad with 'ignore-eos' set to FALSE must send EOS to the mixer + before it will be forwarded downstream. + https://bugzilla.gnome.org/show_bug.cgi?id=748946 + +2014-12-19 14:43:20 +0100 Jesper Larsen <knorr.jesper@gmail.com> + + * gst-libs/gst/mpegts/gstmpegtssection.c: + mpegts: return early if packetizing short section + Short sections have 3 bytes of common header, while other sections + have 8 bytes of common header. If packetizing common header of short + section, we should stop after the first 3 bytes. + https://bugzilla.gnome.org/show_bug.cgi?id=735653 + +2015-06-12 17:14:02 +0300 Vivia Nikolaidou <vivia@toolsonair.com> + + * gst/debugutils/Makefile.am: + * gst/debugutils/debugutilsbad.c: + debugutilsbad: Minor cleanup + Ran gst-indent on debugutilsbad.c, moved headers to noinst in Makefile.am + +2015-06-12 15:39:56 +0200 Thibault Saunier <tsaunier@gnome.org> + + * ext/gtk/gtkgstglwidget.c: + gtk: Do not try to activate a NULL GLContext + At that point in the code nothing guarantees it exists + +2015-06-12 21:31:48 +1000 Matthew Waters <matthew@centricular.com> + + * tests/check/Makefile.am: + gl/tests: remove reference to undefined buffer test + +2015-06-11 18:26:50 +1000 Matthew Waters <matthew@centricular.com> + + * ext/gl/gstgldownloadelement.c: + * gst-libs/gst/gl/gstglmemory.c: + * gst-libs/gst/gl/gstglmemory.h: + * gst-libs/gst/gl/gstglupload.c: + * tests/check/libs/gstglmemory.c: + glmemory: separate pbo transfer from texture transfers + When supported, the potentially longer pbo upload/download can be + initiated before the texture upload/download, potentially increasing + throughput. + +2015-06-10 16:36:15 +1000 Matthew Waters <matthew@centricular.com> + + * docs/libs/gst-plugins-bad-libs-sections.txt: + * gst-libs/gst/gl/gstglbasebuffer.c: + * gst-libs/gst/gl/gstglbasebuffer.h: + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstgldownload.c: + * gst-libs/gst/gl/gstglmemory.c: + * gst-libs/gst/gl/gstglmemory.h: + * gst-libs/gst/gl/gstglupload.c: + * gst-libs/gst/gl/gstgluploadmeta.c: + * tests/check/Makefile.am: + * tests/check/libs/gstglmemory.c: + glmemory: implement on top of glbasebuffer + Provides convenient access to PBO usage. + Currently texture updates are coupled tightly to data transfers. + +2015-06-10 16:24:59 +1000 Matthew Waters <matthew@centricular.com> + + * gst-libs/gst/gl/Makefile.am: + * gst-libs/gst/gl/gl.h: + * gst-libs/gst/gl/gstgl_fwd.h: + * gst-libs/gst/gl/gstglbasebuffer.c: + * gst-libs/gst/gl/gstglbasebuffer.h: + gl: new glbasebuffer GstMemory object + Provides generic handling of GL buffer objects accessible using + the GL bind points (GL_ARRAY_BUFFER, GL_PIXEL_*_BUFFER). + Implementation based off the current GstGLMemory. + +2015-06-10 16:23:36 +1000 Matthew Waters <matthew@centricular.com> + + * gst-libs/gst/gl/glprototypes/Makefile.am: + * gst-libs/gst/gl/glprototypes/all_functions.h: + * gst-libs/gst/gl/glprototypes/buffers.h: + gl/prototypes: add some buffer function prototypes + +2015-06-12 15:17:30 +1000 Matthew Waters <matthew@centricular.com> + + * ext/gtk/gstgtkglsink.c: + * ext/gtk/gstgtkglsink.h: + * ext/gtk/gstgtksink.c: + * ext/gtk/gstgtksink.h: + * ext/gtk/gtkgstglwidget.c: + * ext/gtk/gtkgstwidget.c: + gtk: implement video aspect-ratio handling + For both the software and the GL sink's. + Doesn't deal with the pixel-aspect-ratio field at all yet. + +2015-06-12 13:14:57 +1000 Matthew Waters <matthew@centricular.com> + + * gst-libs/gst/gl/x11/gstglwindow_x11.c: + gl/window/x11: only listen on the X Display when needed + 5697b6b89b4b2a15c45bd47be940a17f4412ea11 causes us to possibly listen + on a toolkit provided Display connection. We thus could eat their + precious winsys events. Only listen if we need to + (!foreign_display or videooverlay). + +2015-06-12 12:40:50 +1000 Matthew Waters <matthew@centricular.com> + + * ext/gtk/gstgtkglsink.c: + * ext/gtk/gstgtksink.c: + gtk: fix a couple of typos + +2015-06-12 12:29:37 +1000 Matthew Waters <matthew@centricular.com> + + * ext/gtk/gstgtkglsink.c: + gtkglsink: reset the context/display in READY_TO_NULL + Fixes context propagation in pipelines with upstream GL elements. + +2015-06-11 17:25:49 +0100 Alex Ashley <bugzilla@ashley-family.net> + + * ext/dash/gstmpdparser.c: + * ext/dash/gstmpdparser.h: + dashdemux: fix error calculating large presentationTimeOffset values + If the presentationTimeOffset attribute of a DASH manifest contains + a value that is larger than 2^32, gstmpdparser incorrectly calculates + the stream's presentation time offset. This is due to two bugs: + 1: Using gst_mpdparser_get_xml_prop_unsigned_integer rather than + gst_mpdparser_get_xml_prop_unsigned_integer_64 to parse the + attribute + 2: gst_mpd_client_setup_representation multiplying the value by + GST_SECOND and then dividing by timescale + https://bugzilla.gnome.org/show_bug.cgi?id=750804 + +2015-06-11 12:41:10 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> + + * tests/examples/gtk/gtkglsink.c: + gstgtk: No need to realize the widget + The widget already does that. + +2015-06-11 12:38:53 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> + + * tests/examples/gtk/gtkglsink.c: + * tests/examples/gtk/gtksink.c: + gstgtk: Don't leak the widget + g_object_get() returns a ref, gtk_container_add() only ref_sink(). + That mean we still need to unref afterward. This leak was hiding + a reference bug previously present. + +2015-06-11 12:10:23 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> + + * ext/gtk/gstgtkglsink.c: + * ext/gtk/gstgtksink.c: + gstgtk: Allow doing gst-inspect-1.0 on these elements + This patch allow going gst-inspect-1.0 on these elements removing + ugly crash that was previously occurring. The method consist of + making the widget creation as lazy as possible. This way we don't + endup doing gtk_init() before the application. We also ref_sink() + the widget, so we don't crash if the parent widget is discarded, + and cleanly error out with GL if the widget has no parent window, + because calling gtk_widget_realized() can only be done if the widget + has been parented to a window). + +2015-05-30 02:15:51 +1000 Jan Schmidt <jan@centricular.com> + + * gst-libs/gst/gl/gstglcolorconvert.c: + * gst-libs/gst/gl/gstgldownload.c: + * gst-libs/gst/gl/gstgldownload.h: + * gst-libs/gst/gl/gstglmemory.c: + * gst-libs/gst/gl/gstglupload.c: + gl: Add support for multiple views in upload, colour convert and download + Support multiple attached views on input/output buffers + by processing each one, not just the first. + +2015-05-30 01:38:16 +1000 Jan Schmidt <jan@centricular.com> + + * gst/videoparsers/gsth264parse.c: + * gst/videoparsers/gsth264parse.h: + h264parse: Add support for passing stereoscopic/multiview info + Pass any multiview info from the container or SEI info downstream + +2015-06-11 01:57:08 +1000 Jan Schmidt <jan@centricular.com> + + * gst/videoparsers/gsth264parse.c: + * gst/videoparsers/gsth264parse.h: + h264parse: Don't switch to passthrough on set_caps() + Wait until at least one keyframe has been parsed before + deciding to switch to passthrough mode, in case the + stream contains SEI messages that supplement the output + caps - for example by providing stereoscopic information + +2015-06-12 00:32:00 +1000 Matthew Waters <matthew@centricular.com> + + * gst-libs/gst/gl/x11/gstglwindow_x11.c: + gl/window/x11: don't create our own X11 display + It's not needed anymore with most window operations occuring in the + GL thread. + +2015-06-12 00:30:58 +1000 Matthew Waters <matthew@centricular.com> + + * gst-libs/gst/gl/x11/gstglwindow_x11.c: + gl/window/x11: handle_events() may be called before the window has been created + Fixes an XIO fatal error + +2015-06-12 00:29:23 +1000 Matthew Waters <matthew@centricular.com> + + * ext/gl/gstglimagesink.c: + * ext/gl/gstglsinkbin.c: + gl: move basesink properties from glimagesinkbin to glsinkbin + +2015-03-25 19:27:42 +0200 Yanko Kaneti <yaneti@declera.com> + + * gst/mpegtsmux/mpegtsmux.c: + * gst/mpegtsmux/mpegtsmux.h: + mpegtsmux: Remove arbitrary constraint on prog-map program ids + https://bugzilla.gnome.org/show_bug.cgi?id=746765 + +2015-06-11 15:22:04 +0200 Sebastian Dröge <sebastian@centricular.com> + + * ext/gl/gstglfilterbin.c: + * ext/gl/gstglmixerbin.c: + * ext/gl/gstglsrcbin.c: + gl: Use gst_object_ref_sink() for gl{filter,mixer,src}bin too + +2015-06-11 15:17:02 +0200 Sebastian Dröge <sebastian@centricular.com> + + * ext/gl/gstglsinkbin.c: + glsinkbin: Use gst_object_ref_sink() for consistency with the video-sink property on playbin + +2015-06-11 15:02:44 +0200 Thibault Saunier <tsaunier@gnome.org> + + * ext/gtk/gtkgstglwidget.c: + gtk: Do not try to initialize display if we have not have a GLContext yet + +2015-06-11 14:58:27 +0200 Sebastian Dröge <sebastian@centricular.com> + + * tests/examples/gtk/Makefile.am: + gtk: Add missing CFLAGS to example + +2014-12-18 17:00:30 +1100 Matthew Waters <matthew@centricular.com> + + * configure.ac: + * ext/Makefile.am: + * ext/gtk/Makefile.am: + * ext/gtk/gstgtkglsink.c: + * ext/gtk/gstgtkglsink.h: + * ext/gtk/gstgtksink.c: + * ext/gtk/gstgtksink.h: + * ext/gtk/gstplugin.c: + * ext/gtk/gtkgstglwidget.c: + * ext/gtk/gtkgstglwidget.h: + * ext/gtk/gtkgstwidget.c: + * ext/gtk/gtkgstwidget.h: + * tests/check/Makefile.am: + * tests/examples/Makefile.am: + * tests/examples/gtk/Makefile.am: + * tests/examples/gtk/gtkglsink.c: + * tests/examples/gtk/gtksink.c: + Implement gtk sinks + two sinks are provided. gtksink which is a cairo/software based renderer + and gtkglsink which utilises the GL support in gtk and gstreamer. + +2015-06-10 10:36:21 +0200 Edward Hervey <edward@centricular.com> + + h263parse: Fix PSC matching + We were off by one byte in the matching + It should be (using 24 bit matching): + * startcode : 0000 0000 0000 0000 1000 00xx + * mask (bin) : 1111 1111 1111 1111 1111 1100 + * mask (hex) : f f f f f c + * match : 0 0 0 0 8 0 + https://bugzilla.gnome.org/show_bug.cgi?id=750685 + +2015-05-11 16:47:25 +0200 Ilya Konstantinov <ilya.konstantinov@gmail.com> + + * sys/applemedia/vtenc.c: + vtenc: always enqueue frames, even on error + Even when we fail to encode frame, we should still enqueue it so + it could be passed into handle_frame (with output_buffer == NULL). + Otherwise, we risk GstVideoEncoder's queue of frames growing unbounded. + Note: We're slightly changing the renegotiation code to accommodate for + frames without output buffers, but this commit takes no ownership over + the way negotiation is being done. + https://bugzilla.gnome.org/show_bug.cgi?id=750669 + +2015-06-10 15:03:31 +0200 Fabio Cetrini <fcetrini@hotmail.com> + + * sys/d3dvideosink/d3dhelpers.c: + d3dvideosink: Avoid frame rendering while the window is completely hidden + https://bugzilla.gnome.org/show_bug.cgi?id=749856 + +2015-06-10 11:42:06 +0200 Sebastian Dröge <sebastian@centricular.com> + + * gst-libs/gst/gl/gstglcontext.c: + gl: OES_vertex_array_object is improperly implemented on PowerVR SGX 544MP + https://bugzilla.gnome.org/show_bug.cgi?id=750185 + +2015-05-11 16:40:07 +0200 Ilya Konstantinov <ilya.konstantinov@gmail.com> + + * sys/applemedia/vtenc.c: + vtenc: free input buffer ASAP + VTCompressionSessionEncodeFrame retains the CVPixelBuffer during + encoding, and will release it as soon as it can (e.g. before it even + calls our callback). This means we can safely release input buffer + at this point, possibly allowing the system to reuse it sooner. + https://bugzilla.gnome.org/show_bug.cgi?id=750671 + +2015-05-11 16:39:19 +0200 Ilya Konstantinov <ilya.konstantinov@gmail.com> + + * sys/applemedia/vtenc.c: + vtenc: Add missing gst_vtenc_frame_free() in error path + https://bugzilla.gnome.org/show_bug.cgi?id=750668 + +2015-06-09 16:33:39 +0200 Santiago Carot-Nemesio <sancane@gmail.com> + + * gst/liveadder/liveadder.c: + liveadder: Fix memory leaks iterating over pads + Rebased for latest master by Nicolas Huet <nicolas.huet@parrot.com>. + https://bugzilla.gnome.org/show_bug.cgi?id=745748 + +2015-06-10 00:16:27 +0300 Ilya Konstantinov <ilya.konstantinov@gmail.com> + + * sys/applemedia/vtenc.c: + vtenc: add alignment=au to sink caps + VT compression callback gets a CMSampleBuffer per frame, so vtenc_h264 + should set 'alignment=au' in sink caps to indicate this. + https://bugzilla.gnome.org/show_bug.cgi?id=750635 + +2015-06-09 18:30:55 +0100 Chris Clayton <chris2553@googlemail.com> + + * sys/uvch264/gstuvch264_src.c: + uvch264src: fix compiler warnings + https://bugzilla.gnome.org/show_bug.cgi?id=750601 + +2015-05-12 00:18:02 +0200 Ilya Konstantinov <ilya.konstantinov@gmail.com> + + * sys/applemedia/avfassetsrc.m: + avfassetsrc: fix huge memory leak + CMSampleBuffers were retained -> huge memory leak. + https://bugzilla.gnome.org/show_bug.cgi?id=750638 + +2015-05-11 16:44:33 +0200 Ilya Konstantinov <ilya.konstantinov@gmail.com> + + * sys/applemedia/vtenc.c: + vtenc: no need for queue_length with try_pop + +2015-05-05 15:07:53 +0200 Ilya Konstantinov <ilya.konstantinov@gmail.com> + + * sys/applemedia/vtdec.c: + vtdec: don't copy meta from input to output + Copying arbitrary metas is going to cause problems and this should really be + handled by the base class. It overrides most other things already anyway, + including timestamp and duration. Those are just set here now so we can + insert the frame sorted into the queue. + https://bugzilla.gnome.org/show_bug.cgi?id=748922 + +2015-06-09 15:32:36 +0200 Stefan Sauer <ensonic@users.sf.net> + + * Makefile.am: + cruft: add the obsolete tmpl dir to cruft-dirs + +2015-06-09 14:37:36 +0100 Tim-Philipp Müller <tim@centricular.com> + + * gst/audiomixer/gstaudiomixer.c: + audiomixer: fix misleading documentation copied from adder + +2015-06-09 12:11:54 +0200 Sebastian Dröge <sebastian@centricular.com> + + * ext/dash/Makefile.am: + dash: Add $(GST_PLUGINS_BASE_LIBS) to LIBADD + https://bugzilla.gnome.org/show_bug.cgi?id=750619 + +2015-06-09 11:30:29 +0200 Edward Hervey <bilboed@bilboed.com> + + * common: + Automatic update of common submodule + From d9a3353 to 6015d26 + +2015-06-09 09:07:45 +1000 Jan Schmidt <jan@centricular.com> + + * gst/dvdspu/gstspu-vobsub-render.c: + * gst/dvdspu/gstspu-vobsub.h: + dvdspu: Map the pixel data once per render, not *ahem* twice per byte. + The naive port to 1.0 from years ago was silly, make it better. + +2015-06-08 23:08:04 +0200 Stefan Sauer <ensonic@users.sf.net> + + * common: + Automatic update of common submodule + From d37af32 to d9a3353 + +2015-06-05 17:20:20 +0100 Florin Apostol <florin.apostol@oregan.net> + + * tests/check/Makefile.am: + * tests/check/elements/.gitignore: + * tests/check/elements/dash_mpd.c: + tests: dashdemux: add unit tests for checking the parsing of MPD element + Create a dash test target and add unit tests that check the parsing of + attributes of the MPD element and the following child elements: + - baseURL + - program information + - location + - metrics + These tests check the compliance of parts of the MPD parser in the + dashdemux element against the DASH specification [1]. + [1] http://standards.iso.org/ittf/PubliclyAvailableStandards/c065274_ISO_IEC_23009-1_2014_Electronic_inserts.zip + http://standards.iso.org/ittf/PubliclyAvailableStandards/c065274_ISO_IEC_23009-1_2014.zip + https://bugzilla.gnome.org/show_bug.cgi?id=750390 + +2015-05-06 14:29:01 -0300 Thiago Santos <thiagoss@osg.samsung.com> + + * gst-libs/gst/video/gstvideoaggregator.c: + videoaggregator: simplify aggregate returning + Rework special handling with goto/labels to only have one case + and otherwise just return normally. + +2015-05-06 14:19:36 -0300 Thiago Santos <thiagoss@osg.samsung.com> + + * gst-libs/gst/video/gstvideoaggregator.c: + videoaggregator: refactor caps reconfigure to its own function + Makes the aggregation code shorter and easier to read + +2015-05-06 13:59:51 -0300 Thiago Santos <thiagoss@osg.samsung.com> + + * gst-libs/gst/video/gstvideoaggregator.c: + videoaggregator: fixing types in aggregate function + Correctly use boolean and GstFlowReturn types in the function. + +2015-05-06 13:08:11 -0300 Thiago Santos <thiagoss@osg.samsung.com> + + * gst-libs/gst/video/gstvideoaggregator.c: + videoaggregator: use macro to access aggregator src pad + Makes code a bit more readable + +2015-05-06 13:07:52 -0300 Thiago Santos <thiagoss@osg.samsung.com> + + * gst-libs/gst/base/gstaggregator.h: + aggregator: add a convenience macro to get the source pad + Easier than casting or acessing the parent everywhere + +2015-06-08 14:16:22 +0100 Luis de Bethencourt <luis.bg@samsung.com> + + * gst/mpegtsdemux/tsdemux.c: + tsdemux: correct fix for dead code + Rename template to caps to keep the original intention of the code after + commit b4c9aa1c + CID #1304674 + +2015-06-08 14:14:41 +0100 Luis de Bethencourt <luis.bg@samsung.com> + + * gst/mpegtsdemux/tsdemux.c: + Revert "tsdemux: remove dead code" + This reverts commit 0635acfec041b1c664bc0770839b1a576e3598b1. + +2015-06-08 13:37:32 +0100 Luis de Bethencourt <luis.bg@samsung.com> + + * gst/mpegtsdemux/tsdemux.c: + tsdemux: remove dead code + After commit b4c9aa1c308f88bf4e1f69ab0156ed9f99815e8e template will always be + NULL. The if conditional will always be FALSE, so removing it. + CID #1304674 + +2015-06-07 23:06:38 +0200 Stefan Sauer <ensonic@users.sf.net> + + * common: + Automatic update of common submodule + From 21ba2e5 to d37af32 + +2015-06-07 17:32:07 +0200 Stefan Sauer <ensonic@users.sf.net> + + * common: + Automatic update of common submodule + From c408583 to 21ba2e5 + +2015-06-07 17:03:15 +0200 Stefan Sauer <ensonic@users.sf.net> + + * docs/libs/Makefile.am: + * docs/plugins/Makefile.am: + docs: remove variables that we define in the snippet from common + This is syncing our Makefile.am with upstream gtkdoc. + +2015-06-07 17:16:25 +0200 Stefan Sauer <ensonic@users.sf.net> + + * autogen.sh: + * common: + Automatic update of common submodule + From d676993 to c408583 + +2015-06-07 16:45:04 +0200 Sebastian Dröge <sebastian@centricular.com> + + * configure.ac: + Back to development + +2015-06-07 16:28:43 +0200 Stefan Sauer <ensonic@users.sf.net> + + * docs/libs/Makefile.am: + docs: only add the libs that we actually document right now + Keep the libs in alphabetical order unless a specific link order is required. + Also remove the -L directives as we specify the direct path to the .la files. + +2015-06-07 16:28:22 +0200 Stefan Sauer <ensonic@users.sf.net> + + * docs/libs/gst-plugins-bad-libs.types: + docs: remove duplicated entry from types file + +2015-06-07 15:59:59 +0200 Stefan Sauer <ensonic@users.sf.net> + + * tests/check/elements/zbar.c: + zbar: split test + Lets not cram everything into a single test - this would render the test name + useless for quick diagnosis. Having separate tests for the optional feature is + also verifying the behaviour when the feature is off. + === release 1.5.1 === -2015-06-07 Sebastian Dröge <slomo@coaxion.net> +2015-06-07 10:55:35 +0200 Sebastian Dröge <sebastian@centricular.com> + * ChangeLog: + * NEWS: + * RELEASE: * configure.ac: - releasing 1.5.1 + * docs/plugins/gst-plugins-bad-plugins.args: + * docs/plugins/gst-plugins-bad-plugins.hierarchy: + * docs/plugins/gst-plugins-bad-plugins.interfaces: + * docs/plugins/gst-plugins-bad-plugins.signals: + * docs/plugins/inspect/plugin-accurip.xml: + * docs/plugins/inspect/plugin-adpcmdec.xml: + * docs/plugins/inspect/plugin-adpcmenc.xml: + * docs/plugins/inspect/plugin-aiff.xml: + * docs/plugins/inspect/plugin-asfmux.xml: + * docs/plugins/inspect/plugin-assrender.xml: + * docs/plugins/inspect/plugin-audiomixer.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-faad.xml: + * docs/plugins/inspect/plugin-festival.xml: + * docs/plugins/inspect/plugin-fieldanalysis.xml: + * docs/plugins/inspect/plugin-flite.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-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-mpegpsdemux.xml: + * docs/plugins/inspect/plugin-mpegpsmux.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-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-sdp.xml: + * docs/plugins/inspect/plugin-segmentclip.xml: + * docs/plugins/inspect/plugin-shm.xml: + * docs/plugins/inspect/plugin-smooth.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: + * gst-plugins-bad.doap: + * gst/audiomixer/gstaudiomixerorc-dist.c: + * gst/bayer/gstbayerorc-dist.c: + * gst/compositor/compositororc-dist.c: + * gst/fieldanalysis/gstfieldanalysisorc-dist.c: + * gst/gaudieffects/gstgaudieffectsorc-dist.c: + * win32/common/config.h: + Release 1.5.1 2015-06-07 09:36:21 +0200 Sebastian Dröge <sebastian@centricular.com> |